Tengo problemas con el comando su. Conozco mi contraseña y la estoy escribiendo correctamente, pero su
indica un error de autenticación.
Así que revisé en Internet y luego entré en modo de recuperación y cambié la contraseña de mi nombre de usuario a la que estaba ingresando antes.
Incluso ahora ingresar la misma contraseña su
me da un error de autenticación.
Por favor, sugiera ¿qué estoy haciendo mal?
command-line
su
usuario12895
fuente
fuente
sudo bash
pero tu encantamiento me da ganas de usarsu sudo
o tal vezsu su sudo
.sudo su
no es la forma recomendada, usesudo -i
en su lugar.su
solicita la contraseña de la cuenta que está intentando iniciar sesión. Es uso (simplificado):Al omitir
username
, el nombre de usuario predeterminado esroot
. Dado que la contraseña de root está deshabilitada de manera predeterminada en Ubuntu, ninguna contraseña será válida. La forma preferida de ejecutar comandos raíz no es a través de su shell, sino con sudo como en:fuente
La
root
cuenta en Ubuntu está deshabilitada por defecto. Esto quiere decir que no tiene contraseña (que es diferente de tener una contraseña en blanco ) y ningún intento de autenticación con la contraseña de root tendrá éxito. Por lo tanto,su
osu -
no funcionará.En su lugar, use
sudo
para ejecutar un comando como root:Si quieres un shell raíz como el que tienes
su
, ejecuta:Si quieres un shell raíz como el que tienes
su -
, ejecuta:fuente
cuando necesita iniciar sesión como dice uno de sus ID de usuario que no inicia sesión
git
(no tiene pwd)SOLUCIÓN: use esta sintaxis para iniciar sesión como ID de usuario
git
fuente
su
pide la contraseña de root.Puede establecer una contraseña de root mientras es root (dando
sudo su
, siempre que esté en elsudoers
archivo), dando el comandopasswd
y estableciendo una nueva contraseña.Sin embargo, esto no se recomienda por varias razones.
fuente
Me encontré con un sistema operativo, Minibian, donde faltaba el bit setuid
/bin/su
, lo que provocó este error, incluso si la contraseña de la cuenta raíz estaba habilitada.En Linux, la única forma de convertirse en root es ejecutar un archivo setuid-root. Cuando ejecuta
sudo
osu
, su bit setuid se establece, por lo que el usuario efectivo del proceso se convierte en root, ¡entonces ya realizan la autenticación como root! Si falla, salen.De todos modos, aquí están los síntomas y la solución:
Tenga en cuenta la diferencia:
rwx
antes,rws
después.fuente
En mi caso, fue porque faltaba la entrada para ese usuario
/etc/shadow
.Copié a otro servidor de prueba todas las entradas
/etc/passwd
con una ID superior a 1000 junto con,/etc/group
pero olvidé/etc/shadow
. Entonces, cada vez que lo hacíasu
con cualquiera de esos usuarios, recibía ese error. Después de agregar la entrada faltante en/etc/shadow
el error dejaría de aparecer.Por ejemplo
/etc/shadow
:fuente