web-dev-qa-db-fra.com

L'utilisateur du groupe Sudo ne peut pas utiliser la commande Sudo

J'ai un utilisateur, supersecretusername__, qui fait partie du groupe Sudoname__, mais je n'ai pas d'accès Sudoname__. Y a-t-il autre chose à faire pour donner à cet utilisateur Sudoun accès?

$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom Sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ Sudo vim install.sh 
[Sudo] password for supersecretuser: 
supersecretuser is not in the sudoers file.  This incident will be reported.

supersecretuserest l'utilisateur que nous configurons lors de l'installation d'Ubuntu.

14
Jay Mitchell

Puisque votre message d'erreur indique votre utilisateur is not in the sudoers file, pourriez-vous vérifier votre fichier /etc/sudoers et voir s'il existe une telle ligne:

%Sudo   ALL=(ALL:ALL) ALL

Si cette ligne est manquante, les utilisateurs du groupe Sudo ne seront pas des sudoers. Editez le fichier à l'aide de la commande visudo (vérifie que synthax est correct et verrouille le fichier).

Vous pouvez également essayer d’ajouter une ligne personnalisée comme ceci:

root    ALL=(ALL:ALL) ALL

Remplacez root par votre nom d'utilisateur, redémarrez et essayez si cela fonctionne.

8
bfrgzju

D'après votre conversation avec @steeldriver dans les commentaires, je suppose que votre utilisateur n'est pas déconnecté.

Le moyen le plus simple de vous assurer que le supersecretuser est déconnecté est de taper dans le terminal, en tant qu'utilisateur, who.

Ce faisant, je reçois une sortie comme ceci:

mitch@quartz:~$ who
mitch    :0           2014-09-08 09:49 (:0)
mitch    pts/0        2014-09-08 13:18 (:0.0)

Je me vois seulement. De même, taper w dans un terminal me montre qui est tout connecté et ce qu'il fait:

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
mitch    :0       :0               09:49   ?xdm?  29:08   0.11s init --user
mitch    pts/0    :0.0             13:18    5.00s  0.06s  0.01s w

Vous pouvez arrêter votre autre utilisateur, (SSU je l'appellerai) avec la commande suivante:

pkill -STOP -u SSU

Cependant, à vrai dire, la solution la plus simple serait de simplement redémarrer le système si cela est possible.

6
Mitch

Le moyen le plus simple d’ajouter un utilisateur super secret au groupe sudo est Sudo gpasswd -a supersecretuser Sudo et de vous connecter/déconnecter avec supersecretuser; mais si vous avez perdu la capacité de Sudo, j'ai bien peur que vous deviez le réinstaller.

0
Tolga Ozses