¿Cómo me convierto en root en Mac OS X?

12

Recientemente comencé a desarrollar Unix y Mac, viniendo de un entorno de trabajo duro en .NET. Estoy aprendiendo el uso del terminal y cómo mkdiry lsy vim, pero todo está bajo mi nombre real.

Acabo de comprar una MacBook Pro Retina. Mi cuenta de Unix muestra mi nombre. Pero necesito iniciar sesión como root.

Intenté este comando en la terminal para cambiar a root:

su - root

pero no tomará mi contraseña, y realmente no sé qué contraseña proporcionar.

slhck
fuente
pruebe sudo su - root Probablemente solo quiera ejecutar cosas con sudo en lugar de cambiar a root.
root no está habilitado en mac de forma predeterminada ¿por qué necesita ser root?
FDinoff
Si está ejecutando Linux en ese macbook pro (que funciona perfectamente bien), debería poder usar ese comando. Sin embargo, requiere la contraseña de root, no la tuya, ya que tienes que demostrar que realmente puedes actuar como ese usuario root.
2
He trabajado en Mac y Linux durante muchos años y rara vez he necesitado iniciar sesión como root. Díganos qué está tratando de hacer y le diremos una mejor manera (lo más probable es que lo use sudo).
Kevin

Respuestas:

19

En realidad, debería usar sudo -ipara iniciar un shell interactivo. Luego, escriba su contraseña de inicio de sesión. No aparecerá; esta bien. Sigue escribiendo y luego presiona Return.

Para salir del shell interactivo, escriba exito ^D(eso es Control- D, no Command- D). Luego volverás a tu terminal normal.


Con respecto a su pregunta original: Uso sudo su.

El sucomando le otorga acceso a la cuenta de otro usuario, pero necesita saber la contraseña de ese usuario. Dado que rootestá deshabilitado de forma predeterminada (y por una buena razón) y no tiene contraseña, puede usar sudo, que le otorga privilegios elevados para un comando, para anular esa regla. Cuando le sudosolicite su contraseña:

[sudo] password for huang:

solo ingrese su contraseña. No aparecerá debido a razones de seguridad (por lo que las personas no pueden ver cuánto dura) pero se está ingresando. Presione Returncuando haya terminado.

wchargin
fuente
-1 para la agresión pasiva inexplicada. No tengo idea de qué enfoque alternativo está diciendo que sudo -ies " realmente " mejor que, o por qué, y tampoco sé qué cambio a la pregunta " original " que está insinuando ocurrió (presumiblemente dentro del período de gracia, y por lo tanto no que aparece en el historial de edición?). Sin esos detalles, esta respuesta es bastante incomprensible. Parece que está diciendo que sudo sues superior sudo -ien algunas circunstancias descritas en una revisión que ya no es accesible, que es obviamente una forma inútil de enmarcar la respuesta para futuros lectores.
Mark Amery
1

Simplemente escriba el siguiente comando:

sudo su

ingrese la descripción de la imagen aquí

grepit
fuente
0

Esto solo funciona si eres un usuario administrador, lo que no deberías ser, creo. Mejor cree otro usuario con derechos de administrador. Siempre que necesite derechos de administrador para instalar software, debe ingresar el inicio de sesión para un usuario administrador.

Digamos que le das a este nuevo usuario administrador el nombre "huangadmin". Puede ser algo más (como administrador), pero no creo que sea una buena idea darle el nombre de "raíz".

Luego, en la terminal, debe usar su huangadmin. Se solicita la contraseña para esta cuenta, y luego eres el usuario huangadmin. Entonces puedes usar sudo suy convertirte en root.

SPRBRN
fuente
0

Comando muy simple para ejecutar como sudo:

sudo -s what_ever_command_you_want

ingrese la descripción de la imagen aquí

grepit
fuente
0

Por defecto, el usuario root está deshabilitado en Mac, primero debe habilitar el usuario root en Mac. Consulte: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

Desde el lado superior izquierdo, elija el menú Apple ()> Preferencias del sistema, luego haga clic en Usuarios y grupos (o Cuentas).

Haga clic en el icono de candado, luego ingrese un nombre de administrador y una contraseña.

Después de desbloquear la cerradura. Haga clic en Opciones de inicio de sesión, justo al lado del icono de inicio.

Ahora haga clic en Unirse (o Editar), justo al lado del Servidor de cuentas de red. Ahora haga clic en Open Directory Utility.

Haga clic en el icono de candado en la ventana de la Utilidad de directorio, luego ingrese un nombre y contraseña de administrador.

Desde la barra de menú en la Utilidad de directorio: Elija Edición> Habilitar usuario raíz, luego ingrese la contraseña que desea usar para el usuario raíz. Puede habilitar / deshabilitar / cambiar la contraseña para el usuario root desde aquí.

Ahora ve a Terminal y cambia de usuario a root y prueba.

Una vez que la contraseña del usuario root se configura en las utilidades del directorio. Escriba su root en su terminal e ingrese la contraseña. Tenga en cuenta que la contraseña del usuario administrador local no es la misma que la del usuario root.

Hina Singh
fuente
0

si desea sudesde su cuenta estándar, debe agregarla /etc/sudoers. Esto funciona independientemente de que la rootcuenta esté habilitada o no después de haber creado root la contraseña.

Se le permitirá sudo su, sudo -io sudocualquier comando (mejor); su - rooto sununca trabaja desde una cuenta estándar.

No hace falta decir que intente esto solo si realmente sabe lo que está haciendo como súper usuario.

lolyq
fuente