su comando + falla de autenticación


33

Tengo problemas con el comando su. Conozco mi contraseña y la estoy escribiendo correctamente, pero suindica 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 sume da un error de autenticación.

Por favor, sugiera ¿qué estoy haciendo mal?

Respuestas:


43

supide la contraseña de root. Dado que Ubuntu no establece una contraseña de root de forma predeterminada, no puede usarla para convertirse en root.

En cambio, para convertirse en root, utilícelo sudo -icon su contraseña personal.


2
Admito que tiendo a usar, sudo bashpero tu encantamiento me da ganas de usar su sudoo tal vez su su sudo.
Jerry Asher

55
sudo suno es la forma recomendada, use sudo -ien su lugar.
Guntbert

Pruebe youtube.com/watch?v=axDObUgsuZQ en su lugar, lo ayudará a resolver el error de falla de autenticación en su root
vijay

12

susolicita la contraseña de la cuenta que está intentando iniciar sesión. Es uso (simplificado):

su username

Al omitir username, el nombre de usuario predeterminado es root. 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:

sudo mount /dev/sdb1 /mnt

9

La rootcuenta 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, suo su -no funcionará.

En su lugar, use sudopara ejecutar un comando como root:

sudo command...

Si quieres un shell raíz como el que tienes su, ejecuta:

sudo -s

Si quieres un shell raíz como el que tienes su -, ejecuta:

sudo -i

2

cuando necesita iniciar sesión como dice uno de sus ID de usuario que no inicia sesión git(no tiene pwd)

su - git
Password: 
su: Authentication failure

SOLUCIÓN: use esta sintaxis para iniciar sesión como ID de usuario git

sudo su - git

1

su pide la contraseña de root.

Puede establecer una contraseña de root mientras es root (dando sudo su, siempre que esté en el sudoersarchivo), dando el comando passwdy estableciendo una nueva contraseña.

Sin embargo, esto no se recomienda por varias razones.


0

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 sudoo su, 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:

$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun  5  2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun  5  2012 /bin/su

Tenga en cuenta la diferencia: rwxantes, rwsdespués.


¿Realmente no veo cómo un error en una distribución de Linux completamente diferente está relacionado con Ubuntu ...?
Byte Commander

0

En mi caso, fue porque faltaba la entrada para ese usuario /etc/shadow.

Copié a otro servidor de prueba todas las entradas /etc/passwdcon una ID superior a 1000 junto con, /etc/grouppero olvidé /etc/shadow. Entonces, cada vez que lo hacía sucon cualquiera de esos usuarios, recibía ese error. Después de agregar la entrada faltante en /etc/shadowel error dejaría de aparecer.

Por ejemplo /etc/shadow:

myusername:*:16992:0:99999:7:::
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.