Establecer la contraseña maestra de la terminal

2

Estoy intentando establecer una contraseña maestra desde el terminal (usando un script de shell). Veo la función passwd y la función master.passwd, sin embargo, no veo ninguna documentación en ninguno de estos para configurar la contraseña maestra (AFAIK, esto solo establece las contraseñas de usuario).

Estoy extrayendo mi información de estas fuentes:

enlace ¿Qué hace este comando: sudo dscl . contraseña / Usuarios / administrador de la Contraseña enlace

Mi pregunta es:

¿Puede usar los comandos passwd o master.passwd para establecer la contraseña maestra? Si es así, ¿puede proporcionar un ejemplo de cómo lograr esto?

    
pregunta Nathan Lafferty 15.01.2014 - 22:29

3 respuestas

5

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.

    
respondido por el Tony Williams 15.01.2014 - 23:32
1

OK, para FileVault necesita usar el comando fdesetup . Configure un Mac de prueba, mire detenidamente la página del manual y pruébelo todo. Desde la página de manual parece que puede cambiar la contraseña de recuperación de FileVault usando la opción changerecovery .

Lo siento, pero no estoy preparado para hacer las pruebas para darte los comandos exactos, ya que hacerlo mal podría dañar mi Mac. Hay un montón de ejemplos en la página de manual.

Por cierto, lo encontré yendo apropos FileVault en la línea de comandos. Siempre es un buen primer paso.

    
respondido por el Tony Williams 16.01.2014 - 22:30
1

Reinicia tu Mac y mantén presionado Command + s , deja que se cargue y luego escribe:

/sbin/fsck -y
/sbin/mount -UAW

Esto abrirá un directorio de usuarios, luego escriba:

ls /Users/

Nota, asumamos que el nombre de cuenta es xyz , escribe:

passwd xyz

Tenga en cuenta que la línea de comando debe estar en blanco. Escriba la nueva contraseña y presione enter. Tenga en cuenta que la línea de comandos debe estar en blanco nuevamente.

Vuelva a escribir la nueva contraseña y presione enter. Finalmente escriba:

reboot
    
respondido por el Mox Sisu 21.03.2017 - 08:59

Lea otras preguntas en las etiquetas