su commande + échec d'authentification

29

J'ai des problèmes avec la commande su. Je connais mon mot de passe et je le saisis 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 en fonction de ce que je saisissais auparavant.

Même si vous saisissez le même mot de passe sur su , cela entraîne un échec de l’authentification.

Veuillez suggérer ce que je fais mal ??

    
posée user12895 10.04.2011 - 09:21
la source

7 réponses

38

su demande 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.

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

    
réponse donnée david 10.04.2011 - 09:51
la source
12

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

su username

En omettant username , le nom d'utilisateur est par défaut root . Puisque le mot de passe root est désactivé par défaut sur Ubuntu, aucun mot de passe ne sera valide. La méthode préférée pour exécuter les commandes root n’est pas via un shell su, mais avec sudo comme dans:

sudo mount /dev/sdb1 /mnt
    
réponse donnée Lekensteyn 10.04.2011 - 10:27
la source
7

Le compte 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 celui ayant un mot de passe vide ) et aucune tentative d’authentification avec le mot de passe root ne sera réussie. Par conséquent, su ou su - ne fonctionnera pas.

Utilisez plutôt sudo pour exécuter une commande en tant que root:

sudo command...

Si vous voulez un shell racine comme avec su , exécutez:

sudo -s

Si vous voulez un shell racine comme avec su - , exécutez:

sudo -i
    
réponse donnée Eliah Kagan 14.02.2013 - 18:20
la source
1

su demande le mot de passe root.

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

Ce n'est pas recommandé pour diverses raisons, cependant.

    
réponse donnée hytromo 30.05.2014 - 20:24
la source
1

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 dans /etc/passwd avec un ID supérieur à 1000 avec /etc/group mais oublié /etc/shadow . Donc, chaque fois que j'ai fait su avec l'un de ces utilisateurs, j'aurais cette erreur. Après avoir ajouté l'entrée manquante dans /etc/shadow , l'erreur cesserait d'apparaître.

Par exemple /etc/shadow :

myusername:*:16992:0:99999:7:::
    
réponse donnée Wadih M. 17.07.2016 - 23:30
la source
0

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

Sous Linux, le seul moyen d’être root est d’exécuter un fichier setuid-root. Lorsque vous exécutez sudo ou su , leur bit setuid est défini, de sorte que l'utilisateur effectif du processus devient root, puis effectue l'authentiaction 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: rwx avant, rws après.

    
réponse donnée SzG 03.01.2016 - 22:09
la source
0

lorsque vous devez vous connecter lorsque l’un des identifiants de non-login indique git (n’a pas de pwd)

su - git
Password: 
su: Authentication failure

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

sudo su - git
    
réponse donnée Scott Stensland 07.03.2017 - 14:27
la source

Lire d'autres questions sur les étiquettes