commande su + échec d'authentification


33

J'ai des problèmes avec la commande su. Je connais mon mot de passe et je le tape correctement, mais suindique un échec d'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 j'entais auparavant.

Même maintenant, entrer le même mot de passe sur sume donne un échec d'authentification.

S'il vous plaît suggérer ce que je fais mal ??

Réponses:


43

sudemande le mot de passe root. Ubuntu ne définissant pas de mot de passe root par défaut, vous ne pouvez pas l'utiliser pour devenir root.

Pour devenir root, utilisez plutôt sudo -ivotre mot de passe personnel.


2
J'avoue que j'ai tendance à utiliser sudo bashmais votre incantation me donne envie d'utiliser su sudoou peut-être su su sudo.
Jerry Asher

5
sudo sun'est pas la méthode recommandée - utilisez sudo -iplutôt.
Guntbert

Essayez youtube.com/watch?v=axDObUgsuZQ à la place, cela vous aidera à résoudre l'erreur d'échec d'authentification sur su root
lundi

12

sudemande le mot de passe du compte que vous essayez de vous connecter. Son utilisation (simplifiée):

su username

Lors de l'omission username, le nom d'utilisateur par défaut est root. Puisque le mot de passe root est désactivé par défaut sur Ubuntu, aucun mot de passe ne sera valide. La manière préférée d’exécuter des commandes root n’est pas à travers un shell su, mais avec sudo comme dans:

sudo mount /dev/sdb1 /mnt

9

Le rootcompte sous Ubuntu est désactivé par défaut. C'est-à-dire qu'il n'a pas de mot de passe (ce qui est différent du fait d'avoir un mot de passe vide ) et aucune tentative d'authentification avec le mot de passe root ne réussira. Par conséquent, suou su -ne fonctionnera pas.

À la place, utilisez sudopour exécuter une commande en tant que root:

sudo command...

Si vous voulez un shell root comme vous en avez l'habitude su, lancez:

sudo -s

Si vous voulez un shell root comme vous en avez l'habitude su -, lancez:

sudo -i

2

lorsque vous devez vous connecter comme le dit l'un de vos identifiants git(sans mot de passe)

su - git
Password: 
su: Authentication failure

SOLUTION - utilisez cette syntaxe pour vous connecter en tant qu'utilisateur git

sudo su - git

1

su demande le mot de passe root.

Vous pouvez définir un mot de passe root pendant que vous êtes root (en donnant sudo su, à condition que vous soyez sur le sudoersfichier), en donnant la commande passwdet en définissant un nouveau mot de passe.

Ce n'est pas le recommander pour diverses raisons.


0

Je suis tombé sur un système d'exploitation, Minibian, d'où manquait le bit setuid /bin/su, ce qui provoquait cette erreur, même si le mot de passe du compte root était activé.

Sous Linux, le seul moyen de devenir root consiste à exécuter un fichier setuid-root. Lorsque vous exécutez sudoor ou su, leur bit setuid est défini, l'utilisateur effectif du processus devient root et effectue l'authentiaction déjà en tant que root! Si cela échoue, ils sortent.

Quoi qu'il en soit, voici les symptômes et le correctif:

$ 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: rwxavant, rwsaprès.


Je ne vois pas vraiment comment un bogue sur une distribution Linux complètement différente est lié à Ubuntu ...?
Byte Commander

0

Dans mon cas, c'était parce que l'entrée pour cet utilisateur était manquante dans /etc/shadow.

J'avais copié sur un autre serveur de test toutes les entrées /etc/passwdavec un ID supérieur à 1000, /etc/groupmais j'avais oublié /etc/shadow. Donc, chaque fois que je le faisais suavec l'un de ces utilisateurs, j'obtiendrais cette erreur. Après avoir ajouté l’entrée manquante dans /etc/shadowl’erreur, l’apparence disparaîtrait .

Par exemple /etc/shadow:

myusername:*:16992:0:99999:7:::
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.