J'ai récemment installé Debian 9 et rencontré l'erreur suivante.
Pendant l'installation, j'ai configuré 'root' mot de passe et j'ai configuré 'user' avec son propre mot de passe. Plus tard, lorsque je me connecte au compte 'utilisateur' et que je souhaite installer un package, j'ai ce problème. Si je cours:
Sudo apt-get install 'package'
alors je reçois ce message:
'user' is not in sudoers list
Et si j'essaye de me connecter au terminal 'root' avec:
su
et entrez le mot de passe, j'obtiens:
su: Authentification error
P.S. Je comprends que cette question peut être vraiment stupide, mais je n'ai trouvé aucune information à ce sujet sur Internet, je dois donc la poser ici.
Il semble que vous ayez été mordu par un bogue dans le programme d'installation de Debian 9, comme décrit dans cette rubrique du forum: http://forums.debian.net/viewtopic.php?f=17&t=133604
Il y a une solution de contournement donnée dans le dernier (actuellement) post de ce fil.
Si je me souviens bien, la commande Sudo n'est pas configurée dans Debian à moins qu'aucun mot de passe root ne soit donné lors de l'installation. Auparavant, la commande Sudo n'était même pas installée par défaut dans Debian.
Ce que j'ai fait, c'est d'éditer/etc/group pendant le démarrage d'une manière différente. Ajoutez votre nom d'utilisateur normal à la ligne Sudo (& groupe) à la fin. Redémarrez. Ensuite, dans un terminal, en tant qu'utilisateur, tapez Sudo passwd root et entrez un nouveau mot de passe.
Le démarrage à partir d'un CD live ou en mode de secours à partir d'un disque d'installation fonctionnerait probablement. Il se trouve qu'OpenBSD est installé sur le même lecteur, je l'ai donc utilisé.
L'indice se trouve dans le fichier/etc/sudoers:
% Sudo ALL = (ALL: ALL) ALL
Entrez simplement dans le groupe Sudo, vous n'avez pas du tout besoin de jouer avec le fichier sudoers. J'ai juste essayé un démarrage à froid et me suis connecté en tant que root pour le tester.
Il semble que vous n'ayez pas ajouté votre utilisateur non root à la liste de sudoers
. Voir man sudoers
pour plus de détails.
Quant à la deuxième question, êtes-vous certain d'utiliser le mot de passe de root
? Contrairement à Sudo
, qui demande votre mot de passe, su
demandera le mot de passe de l'utilisateur vers lequel vous basculez.
su: erreur d'authentification
Vous obtenez su: Authentication failure
parce que vous essayez de devenir root (qui peut être désactivé). Remarque su root
voudra le mot de passe "root" et non le mot de passe "user".
Au lieu de su
utilisez Sudo -i
ou mieux encore, ajoutez à n'importe quelle commande Sudo
de la manière suivante:
Sudo apt-get install something
[Sudo] password for user:
'user' n'est pas dans la liste sudoers
Vous pouvez ajouter l'utilisateur au groupe Sudo
:
Sudo adduser <username> Sudo
La modification prendra effet après la prochaine connexion.
Cela fonctionne parce que /etc/sudoers
est préconfiguré pour accorder des autorisations à tous les membres de ce groupe. Cependant, vous ne devez apporter aucune modification à ceci:
# Allow members of group Sudo to execute any command
%Sudo ALL=(ALL:ALL) ALL
Tant que vous avez accès à un utilisateur appartenant aux mêmes groupes que votre utilisateur "d'origine", vous pouvez supprimer l'ancien.