Cambiar contraseña de usuario root en Mac OS X desde Terminal

Publicado en: Tecnología

El comando para cambiar la contraseña de un usuario desde la consola de comandos de Mac OS X es ‘passwd’. Con este comando y con usuario administrador, podemos modificar la contraseña de root y de cualquier otro usuario del sistema.

Abrimos Terminal, en Aplicaciones -> Utilidades y con un usuario administrador del equipo, o sin sudo si somos root, ejecutamos este comando para cambiar la contraseña de root:

$ sudo passwd root
Changing password for root.
New password:
Retype new password:

Para cambiar la contraseña de cualquier otro usuario, con un usuario administrador del equipo:

$ sudo passwd nombre-usuario
Changing password for nombre-usuario.
New password:
Retype new password:

SaludoX

15 Comentarios

  1. […] Cambiar contraseña de usuario root en Mac OS X desde Terminal | MacOSas. […]

  2. Chris
    |

    cuando hago esto.

    «passwd: Account is disable via authentication authority, must be enable first
    Credential verification failed because account is disable»

    que debo hacer?

  3. nico
    |

    Hola Chris, si te da ese mensaje es porque no tienes habilitada la cuenta de root, por defecto no lo está.

    Lo que comento aquí es para, una vez habilitada la cuenta, cambiar la contraseña a root.
    Activar root es sencillo, varía un poco según versiónes de OS X, pero no imprescindible activar la cuenta, puedes ejecutar comandos como superusuario con: sudo -s

    Puedes habilitar la cuenta de root desde la utilidad de directorios (Directory Utility), según el OS en Utilidades no los Core del Library. En esta utilidad vamos al menú edición y seleccionamos activar usuario root, y le asignas una contraseña.

    Un saludo.

  4. Fer
    |

    Mi equipo no tiene administrador pero los usuarios están bloqueados para convertirlos en administrador. Qué hago para desbloquearlos y cambiar uno de los usuarios de standard a administrador sino tengo administrador?

  5. Lolo
    |

    Hola saludos, intento usar el cmd+s pero no la puedo arrancar en modo root que puedo hacer tal vez este bloqueado, tenga otra manera de entrar al root, o algo así necesito ayuda….es una Macbook a1181

  6. nico
    |

    Hola Lolo,
    No es necesario entrar en modo Sigle User (Cmd+S) para cambiar la contraseña.

    Al arrancar la Mac en modo Single User arrancarás como root. Pero el disco no está montado. Debes hacer un fsck y montar el disco como indica en la shell de la pantalla.

    Si realmente no arrancas en modo Single User revisa estos artículos:
    Resolve startup issues and perform disk maintenance with Disk Utility and fsck
    Mac OS X: How to start up in single-user or verbose mode

    Siempre puedes arrancar con el DVD y revisar el equipo, incluso cambiar la password de root.

  7. nico
    |

    Deberías tener al menos un usuario con permisos de administrador en el equipo, por salud mental.

    Cualquier usuario puede ser convertido a administrador desde el panel de gestión de Usuarios, en Preferencias de Sistema.

  8. Omar Cruz
    |

    Hola nico gracias por tu post, me ayudo mucho, me evitaste mucho trabajo, gracias.

  9. nico
    |

    Genial Omar. Un placer
    SaludoX

  10. AWILDA
    |

    Tengo una ibook g4 me la dieron está resulta qué tiene una cuenta de administrador qué desconosco la contraseña y la otra es standard pero no puedo configurar nada ya que no me deja me pide qué introduzca la contraseña de administrador quiero cambiarla qué hago

  11. Fredy
    |

    Esto esta genial!!!

    Estos comandos se pueden usar para algun apple script?

    Tengo una lista de 5 usuarios, y quisiera poder generar algún script en donde pueda actualizar los password de las 5 cuentas pero solo corriendo un script esto se puede?

  12. nico
    |

    Hola Fredy.
    AppleScript depende mucho de cada versión de Mac OS X. Por supuesto que puede usarlo para crear un único script que cambie la contraseña a varios usuarios, preparándolo bien.

    Buscando un poco en google (poco) parece que has de utilizar:
    do shell script «dscl . -passwd /Users/ »
    Si esto da error, parece que hay que pasarle que lo ejecute con permisos de administrador:
    do shell script «command» user name «me» password «mypassword» with administrator privileges

    Suerte!

  13. Fredy
    |

    Gracias Nico, y estos comandos que has puesto, se podrán utilizar de alguna forma que pueda pre-cargar la contraseña y la confirmación, he visto que en algunos comandos para ahorrarse pasos de confirmación cuando es «yes» o «no» colocan -y o -n y el comando siguiente, a lo que voy, existe la posibilidad de poner en una sola linea el comando de passwd con el usuario y el «old password» que pide y el «new password» y el «Retype new password»?

  14. nico
    |

    Puedes. Lo mejor sería tirar de un fichero externo con estos datos, que incluyas en el script. Con eso te aseguras que puedas editarlo cuando sea necesario sin necesidad de recompilar el script.

    No sabría hacerlo, que mis conocimientos se han quedado oxidados, hace años que no toco AppleScript, lo que si te aconsejo es aprendar bash, python… que dan mucho juego y mucha potencia.
    SaludoX

  15. carlos
    |

    nico, lo que dice Fer, ami tambien me pasa, no aparece un usuario administrador en user groups, y la hora de instalar un programa me pide usuario y administrador pero no tengo o no aparece mi usuario amdinistrador me dieorn el pc con usuario estandar, como hago para volver mi usuario estan en adminsirrador si mi usuario adminsitrador nome lo muestra.

    Gracias