Primero, algunas cosas a tener en cuenta:
En la Mac, los archivos /etc/passwd y /etc/master.passwd solo se consultan cuando la Mac se inicia en modo de usuario único.
No estoy seguro de lo que quieres decir con "establecer la contraseña maestra" para Mac. ¿Quiere decir establecer la contraseña para la cuenta 'root'?
Por lo general, se usa el comando passwd para cambiar las contraseñas desde la línea de comandos (no hay un comando master.passwd ) pero no se puede usar desde una secuencia de comandos ya que requiere entrada.
Para cambiar una contraseña en un script, debe usar el comando dscl .
Aquí hay un ejemplo:
dscl . -passwd /Users/tonyw newpass
Tenga en cuenta que lo anterior debería ejecutarse como root, lo que significa que su script debería ejecutarse por root. De lo contrario, debe agregar la autenticación al comando dscl, por lo tanto:
dscl . -u Admin -P adminpassword -passwd /Users/tonyw newpass
El usuario Admin debe tener privilegios de administrador para Mac.
(Todo esto es increíblemente inseguro ya que tiene contraseñas en texto sin formato en un script).
Por supuesto, para establecer la contraseña para 'root' solo cambia el tonyw a root en la parte superior.
Eche un vistazo a dscl(1) para comprender las opciones de arriba.