56 votes

Commande su + échec de l'authentification

J'ai des problèmes avec la commande su. Je connais mon mot de passe et je le tape correctement mais su indique un échec de l'authentification.

J'ai donc vérifié sur Internet, puis je suis passé en mode de récupération et j'ai changé le mot de passe de mon nom d'utilisateur pour celui que je saisissais auparavant.

Même en entrant le même mot de passe sur su me donne un échec d'authentification.

Veuillez me suggérer ce que je fais de mal.

68voto

Jason Francis Points 778

su demande le mot de passe root. Comme Ubuntu ne définit pas de mot de passe root par défaut, vous ne pouvez pas l'utiliser pour devenir root.

Au lieu de cela, pour devenir racine, utilisez sudo -i avec votre mot de passe personnel.

14voto

Lekensteyn Points 162346

su demande le mot de passe du compte auquel vous essayez de vous connecter. C'est l'usage (simplifié) :

su username

En cas d'omission username le nom d'utilisateur est par défaut root . Comme le mot de passe root est désactivé par défaut sur Ubuntu, aucun mot de passe ne sera valide. La façon préférée d'exécuter les commandes root n'est pas par le biais d'un su Shell, mais avec sudo comme dans :

sudo mount /dev/sdb1 /mnt

11voto

Eliah Kagan Points 111731

Die root dans Ubuntu est désactivé par défaut. Cela signifie qu'il n'a pas de mot de passe (ce qui est différent de l'absence de mot de passe). vierge password) et aucune tentative d'authentification avec le mot de passe de root ne réussira. Par conséquent, su o su - ne fonctionnera pas.

Au lieu de cela, utilisez sudo pour exécuter une commande en tant que root :

sudo command...

Si vous voulez une racine Shell comme vous obtenez avec su , cours :

sudo -s

Si vous voulez une racine Shell comme vous obtenez avec su - , cours :

sudo -i

3voto

Scott Stensland Points 12948

Lorsque vous avez besoin de vous connecter avec un de vos identifiants de non-login, par exemple git ( n'a pas de pwd)

su - git
Password: 
su: Authentication failure

SOLUTION - utilisez cette syntaxe pour vous connecter en tant que userid git

sudo su - git

2voto

Dirk-Jan Kroon Points 211

Je suis tombé sur un OS, Minibian, où le bit setuid était absent de /bin/su qui provoque cette erreur, même si le mot de passe du compte root a été activé.

Sous Linux, le seul moyen de devenir root est d'exécuter un fichier setuid-root. Lorsque vous exécutez sudo o su Si l'utilisateur effectif du processus devient root, il effectue l'authentification en tant que root ! S'il échoue, il quitte le processus.

Bref, voici les symptômes et la solution :

$ 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

Notez la différence : rwx avant, rws après.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X