Comando: sudo su -

35

Entiendo lo que su -hace

  • inicia sesión en la raíz con el entorno raíz
  • (a diferencia de lo suque te conecta a la raíz con tu entorno)

Y entiendo lo que sudohace

  • eres root para un comando

Pero no estoy seguro de lo que esto hace: sudo su -

A alguien le importa aclarar

Sixtyfootersdude
fuente
2
StackOverflow es para hacer preguntas relacionadas con la programación. El sitio que está buscando (al menos para esta pregunta) es SuperUser.com

Respuestas:

53

Además de lo que dijo, surequiere la contraseña de root y sudorequiere su contraseña de usuario

Por sudo su -lo tanto , lo colocará en un entorno raíz, pero le pedirá su contraseña de usuario en lugar de la contraseña raíz (una vez que sudo le haya otorgado privilegios de root, su -se puede ejecutar sin contraseña).

Tyler McHenry
fuente
1
+1 buena explicación. Si configuro mi sudo, ¿puedo hacer que no requiera una contraseña? ¿Eso haría que su requiera 'sin contraseña'?
sixtyfootersdude
1
explicación clara
Thiyagu ATR
44
Tenga en cuenta que sudo -ies una forma algo más directa de hacer lo mismo
Sam Mason
7

Si se le permite (configuración de sudo) usar el sucomando, le solicita su contraseña y luego inicia sesión como root.

tangenos
fuente
2

Respuesta corta: obtendrá un shell de raíz.

Respuesta larga: es diferente de hacer 'su -' dentro de un shell raíz. Una vez que salga (por ejemplo, Ctrl-D) de 'sudo su -', la ejecución de sudo finalizará.

Observado en Debian Wheezy con htop:

'sudo su -' tiene un hijo de 'su -', y 'su -' tiene un hijo de '-su'.

Como se mencionó anteriormente, el usuario root puede hacer 'su -' sin ingresar la contraseña, por lo que al hacer 'su -' dentro de un shell raíz, tendrá dos procesos diferentes de shell raíz. terminar el interior te permitirá volver al exterior.

CL
fuente