web-dev-qa-db-fra.com

Debian 9: impossible d'utiliser sudo

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.

5
MKM

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.

9
kreemoweet

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:

Autoriser les membres du groupe Sudo à exécuter n'importe quelle commande

% 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.

1
Alan Corey

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.

1
DopeGhoti

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.

0
Sam Thornton