diferencia b / w varios comandos para obtener acceso de root en el terminal

2

He usado linux: Kali por un tiempo y para obtener acceso a la raíz solo necesitaba escribir: su en la terminal. Pero en OSX tengo que escribir su - ¿qué significa este - ?

Si acabo de escribir su en el terminal, obtengo sh-3.2# en la siguiente línea

mientras que si escribo su - entonces obtengo 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 el terminal: (1) su bash (2) sudo su

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

    
pregunta Stack Overflow 32 28.09.2014 - 07:10

2 respuestas

2

Desde 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 su versus sudo , generalmente se acepta en los círculos de Apple que sudo es el método preferido para trabajar en root. De forma predeterminada, su está deshabilitado en OS X (al igual que la cuenta de root). Solo hay algunas ocasiones en las que he tenido que habilitar la raíz para hacer las cosas.

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

man su man sudo

    
respondido por el Trane Francks 28.09.2014 - 07:12
1

Olvidaste mi forma favorita de rootear:

sudo -s

Eso indica que se debe crear una nueva shell de root y se obtiene toda la bondad sudo moderna y avanzada como un acceso más detallado para otorgar o denegar root en casos específicos y también configura una shell de root adecuada, no importa si usa bash u otra shell.

Además, sudo solicita su contraseña, no la contraseña del otro usuario y, en el caso de root, Apple no crea una contraseña de root de forma predeterminada. Esto le permite obtener root sin problemas en la mayoría de los sistemas macOS que utilizará.

    
respondido por el bmike 21.08.2018 - 05:11

Lea otras preguntas en las etiquetas