diferencia entre varios comandos para obtener acceso de root en la terminal

He usado linux: Kalipor un tiempo y para obtener acceso de root solo necesitaba escribir: suen la terminal. Pero en OSX necesito escribir ¿ su -qué -significa esto?

Si solo escribo suen terminal, obtengo sh-3.2#la siguiente línea

mientras que si escribo su -, me pongo root#en la siguiente línea.

¿Cuál es la diferencia entre todos estos comandos?

También veo algunos otros comandos para obtener acceso de root en la terminal: (1) su bash(2)sudo su

Por favor, ayuda a entender la diferencia entre todos estos comandos.

Respuestas (2)

de man su:

-l      Simulate a full login.  The environment is discarded except for
        HOME, SHELL, PATH, TERM, and USER.  HOME and SHELL are modified
        as above.  USER is set to the target login.  PATH is set to
        ``/bin:/usr/bin''.  TERM is imported from your current environ-
        ment.  The invoked shell is the target login's, and su will
        change directory to the target login's home directory.

-       (no letter) The same as -l.

En cuanto a suversus sudo, generalmente se acepta en los círculos de Apple que sudoes el método preferido para trabajar en la raíz. De forma predeterminada, suestá deshabilitado en OS X (al igual que la cuenta raíz). Solo hay unas pocas ocasiones en las que he tenido que habilitar la raíz para hacer las cosas.

Para obtener más información, recomiendo leer ambas páginas de manual.

man su man sudo

Estoy empezando a aprender secuencias de comandos bash. Entonces, quería acceso de root para practicar algunos códigos. Muchas gracias :*
Es una muy, muy mala idea practicar la codificación como root. Desea un acceso a la cuenta con la menor potencia posible para asegurarse de que algo que haga incorrectamente no pueda tener efectos dramáticos en todo el sistema. Solo use privilegios de root cuando los necesite absolutamente, por ejemplo, al instalar binarios compilados: ./configure ; make ; sudo make install. Besos de vuelta atcha.
muchas gracias por tan buen comentario. Pero los probaré en mi PC (instalé Hackintosh en él) no en mi MacBook original
Disfruta, @StackOverflow32. :)

Olvidaste mi forma favorita de rootear:

sudo -s

Eso dice que haga un nuevo shell raíz y obtenga todas las sudobondades modernas y avanzadas, como un acceso más detallado para otorgar o denegar la raíz en casos específicos y también configura un shell raíz adecuado, sin importar si usa bashu otro shell.

Además, sudosolicita su contraseña, no la contraseña del otro usuario y, en el caso de root, Apple no crea una contraseña de root por defecto. Esto le permite rootear sin problemas en la mayoría de los sistemas macOS que usará.