Sudo su vs su linux

24

Si ingreso la contraseña sucuando se me solicite, no funciona mientras lo sudo suhace. Además, cuando un comando se ejecuta usando sudo (command), sudo lo ejecuta automáticamente de forma predeterminada (ya que la página del manual dicesudo, sudoedit - execute a command as another user

michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ sudo su
[sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
agz
fuente

Respuestas:

41

Esto se debe a que susolicita la contraseña del usuario al que se está cambiando (que de forma predeterminada es root) mientras sudosolicita la contraseña de su propia cuenta de usuario y comprueba si tiene permiso para ejecutar el comando.

Cuando ejecuta sudo su, está solicitando sudoejecutar el comando sucomo root, que le proporciona el shell raíz. Si está utilizando solo sutendrá que conocer la contraseña del usuario objetivo para tener acceso.

Usar sudosin parámetros implica que quieres usar root. Si desea ejecutar el comando como otro usuario, intentesudo -u <username> <command>

Renan
fuente
77
Otro bit de información importante para comprender el comando relacionado sudo su otheruseres que supermite que la raíz se cambie a cualquier usuario sin ingresar su contraseña, mientras que los usuarios no root que se ejecutan sutienen que ingresar la contraseña del usuario objetivo. sudo supor lo tanto, se ejecuta sucomo root, lo que le permite obtener un shell para otro usuario sin conocer su contraseña (siempre que lo permitan los sudoers).
Lie Ryan
Entonces, ¿cuál sería mi contraseña de root para el comando "su"? ¿Cómo es que no es la contraseña que configuré al comienzo de la instalación?
agz
Porque su distribución probablemente no lo configuró. Puede configurar una contraseña de root en ejecución sudo passwd(primero proporcione su contraseña de usuario, luego elija una nueva contraseña de root).
Renan
Entonces, ¿por el momento no hay una contraseña? ... ¿Entonces la raíz es solo una cuenta que los sudoers pueden usar para hacer cambios en los archivos raíz?
agz
no solo eso, hay muchos otros servicios que deben ejecutarse como root (verificar ps aux).
Renan
17

susignifica s bruja (o s ubstitute) u ser. Sin nombre de usuario, el valor predeterminado es cambiar a root. Solicita la contraseña del usuario al que está cambiando.

sudose usa para ejecutar un comando como root (es decir, con permisos de root) o como otros usuarios. Le solicita su contraseña y verifica que pueda usar sudo.

Cuando escribe su, solicita cambiar a root, y la contraseña que se solicita es la contraseña de root. Cuando escribe sudo su, solicita ejecutar el comando para cambiar a root como root , por lo que la contraseña solicitada es suya.

ForeverWintr
fuente
1

... y para solucionar el problema de no poder usar 'su' solo, sudo en un shell raíz y establecer una contraseña para root, con 'chpass'.

Nevin Williams
fuente