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?
command-line
su
usuario12895
fuente
fuente

sudo bashpero tu encantamiento me da ganas de usarsu sudoo tal vezsu su sudo.sudo suno es la forma recomendada, usesudo -ien su lugar.susolicita 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
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,suosu -no funcionará.En su lugar, use
sudopara 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
gitfuente
supide la contraseña de root.Puede establecer una contraseña de root mientras es root (dando
sudo su, siempre que esté en elsudoersarchivo), dando el comandopasswdy 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
sudoosu, 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:
rwxantes,rwsdespué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/passwdcon una ID superior a 1000 junto con,/etc/grouppero olvidé/etc/shadow. Entonces, cada vez que lo hacíasucon 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:fuente