Si ingreso la contraseña su
cuando se me solicite, no funciona mientras lo sudo su
hace. 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
sudo su otheruser
es quesu
permite que la raíz se cambie a cualquier usuario sin ingresar su contraseña, mientras que los usuarios no root que se ejecutansu
tienen que ingresar la contraseña del usuario objetivo.sudo su
por lo tanto, se ejecutasu
como root, lo que le permite obtener un shell para otro usuario sin conocer su contraseña (siempre que lo permitan los sudoers).sudo passwd
(primero proporcione su contraseña de usuario, luego elija una nueva contraseña de root).ps aux
).su
significa 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.sudo
se 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 escribesudo su
, solicita ejecutar el comando para cambiar a root como root , por lo que la contraseña solicitada es suya.fuente
... 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'.
fuente