En mi máquina personal, a menudo escribo sudo
frente a ciertos comandos para realizar tareas administrativas. Tenía la esperanza de evitar hacer esto durante todo el día, escribiendo su root
y proporcionando la misma contraseña que usualmente uso sudo
. Sin embargo, las dos contraseñas no son lo mismo (no sé cómo iniciar sesión su root
). ¿Ejecutar un comando es sudo
diferente de iniciar sesión su root
y ejecutar el mismo comando?
Pienso sudo
y soy su root
igual, porque cuando escribo sudo whoami
, obtengo root
, en lugar de solo whoami
donde obtengo mi nombre de usuario.
sudo
, el sistema le solicita su contraseña para verificar su identidad, luego verifica/etc/sudoers
si tiene permiso para ejecutar sudo. Cuando lo usasu
, el sistema requiere que ingrese la contraseña del usuario al que se está cambiando . (Sé que esta es una pregunta muy antigua, pero quería agregar una aclaración en beneficio de los futuros espectadores).Respuestas:
Contrariamente a lo que su uso más común lo llevaría a pensar,
su
ysudo
no solo están destinados para iniciar sesión (o realizar acciones) como root.su
le permite cambiar su identidad con la de otra persona. Por esta razón, cuando escribesu
, el sistema necesita verificar que tenga las credenciales para el usuario objetivo al que está tratando de cambiar.sudo
es un poco diferente El uso lesudo
permite ejecutar ciertos comandos (o todos, dependiendo de la configuración) como otra persona. Su propia identidad se utiliza para determinar qué tipos de comandossudo
se ejecutarán para usted bajo la identidad de otra persona: si es un usuario de confianza (en el sentido de que el administrador confía en usted), se le permitirá más rienda suelta que, por ejemplo, Un interno. Es por eso quesudo
debe verificar su propia identidad en lugar de la del usuario objetivo.En otras palabras, tratar con
su
alguien que no es como intentar cargar sus compras a una tarjeta de crédito robada mientras usasudo
es como vender el automóvil de su amigo por poder legal.En cuanto a lo que estaba tratando de hacer, simplemente
sudo su root
o incluso más simple,sudo su
escriba su contraseña de usuario habitual. Esto equivaldría aproximadamente a reemplazar las credenciales de la tarjeta de crédito de su amigo con las suyas utilizando el poder legal que le dieron :). Por supuesto, supone que lasudo
configuración le permite ejecutarsu
con privilegios escalados.Además, los sistemas que vienen preconfigurados con
sudo
acceso suelen tener la cuenta root deshabilitada (sin contraseña de root), puede habilitarla usando elpasswd
comando después de convertirse en root viasudo su
.fuente
sudo
)?sudo
se usa para escalar temporalmente los permisos de usuario al nivel raíz, mientras quesu root
se usa para crear un nuevo shell con root como usuario;fuente
Es configurable * pero, de forma predeterminada, "sudo" le solicita su contraseña. Solo está tratando de asegurarse de que sea usted, no alguien que use su teclado mientras estaba tomando café.
Por el contrario, "su root" le pide la contraseña de root.
* Si targetpw en / etc / sudoers es falso (predeterminado), "sudo" le solicita su contraseña. Si es cierto, "sudo" le solicita la contraseña de root o, si ha especificado algún otro usuario con la opción "-u", la contraseña de ese usuario.
fuente
Para el beneficio de algunos recién llegados a esta búsqueda, hay un método simple para ir a la raíz hasta que salga:
Lo mantendrá interactivo y su entorno pero ahora, como root.
fuente