web-dev-qa-db-fra.com

ajouter un sudoer dans debian

Après une longue recherche sur le Web, en essayant tout ce que je peux trouver, je suis venu vous demander, comment puis-je ajouter un utilisateur existant pour être un sudoer?

J'ai essayé

usermod -a -G Sudo user

et aussi

adduser user

à la fois en root ... le premier ne fonctionnait pas du tout et le second aurait ajouté "utilisateur" aux sudoers mais quand j'essaye d'exécuter Sudo avec cet utilisateur, il dit: l'utilisateur n'est pas dans le fichier sudoers. Cet incident sera signalé.

Lorsque je lance à nouveau adduser, il indique que l'utilisateur "utilisateur" est déjà membre de "Sudo".

que puis-je faire???

-EDIT: pour plus de précision, je souhaite que l'utilisateur soit invité à entrer un mot de passe lors de la tentative d'exécution de Sudo. actuellement, lorsque l'utilisateur exécute Sudo, il est invité à entrer un mot de passe, puis il obtient "l'utilisateur n'est pas dans le fichier sudoers ...." Je lui demande de pouvoir exécuter Sudo, d'être invité et ensuite d'augmenter le privilège.

9
ValarMorghulis

En tant que root, éditez/etc/sudoers et placez la ligne suivante:

youruser    ALL=(ALL) NOPASSWD:ALL

après

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

De cette façon, vous pourrez exécuter toutes les commandes qui nécessitent les privilèges Sudo sans mot de passe.

Pour utiliser Sudo et être invité à saisir un mot de passe, vous devez le supprimer

NOPASSWD:ALL
12
Ivan P

La commande suivante est correcte et suffisante mais vous vous devez déconnecter complètement l'utilisateur et vous reconnecter pour travailler.

usermod -a -G Sudo user
10
Omid Kosari

De plus, dans Debian si cela ne fonctionne pas, vous devez installer le paquet Sudo:

apt install Sudo

Vous devriez alors avoir /etc/sudoers fichier et procédez comme suit:

usermod -a -G Sudo user
2
azertykitty

Vous devez exécuter la commande suivante sous la forme root: (où USERNAME est remplacé par votre nom d'utilisateur réel)

usermod -aG Sudo USERNAME

Cela ne fonctionnera pas si vous essayez d'exécuter cette commande sous un utilisateur non privilégié.
Donc, pour obtenir les droits root et vous assurer que les packages nécessaires sont installés, procédez comme suit:

su
[enter password for your root user]
apt update
apt upgrade
apt install Sudo
apt install usermod
usermod -ag Sudo USERNAME
reboot

N'oubliez pas de redémarrer à la fin!
Après le redémarrage, l'utilisateur devrait pouvoir utiliser les commandes Sudo.

Astuce: si vous avez essayé d'exécuter une commande longue qui a échoué car elle nécessite en fait des droits sudoer, vous pouvez utiliser l'astuce suivante pour réexécuter la commande mais cette fois avec le privilège correct:

Sudo !!
1
winklerrr