43 votes

Devons-nous redémarrer après avoir ajouté un utilisateur aux sudoers?

Devons-nous redémarrer après avoir ajouté un utilisateur à /etc/sudoers?

38voto

aastefanov Points 1313

Non. Il fonctionnera avec la prochaine sudo commande.

Mais si cela ne fonctionne pas, vous pouvez éviter de redémarrer en exécutant

sudo service sudo restart

11voto

Andrew Harrell Points 119

Je viens de le faire et oui, j'ai effectivement dû redémarrer. Donc, peut-être que la réponse précédente n'était pas fausse, mais elle n'est certainement pas correcte à 100% du temps. J'écris ceci au cas où quelqu'un d'autre cherche la réponse comme je venais de le faire.

2voto

Nelssen Points 181

Sous CentOS 7, vous pouvez également vous déconnecter du système avec "exit" et vous reconnecter, et les Sudoers seront mis à jour.

J'ai testé sur une installation minimale, mais je crois que cela fonctionne également sur d'autres cibles et éventuellement sur d'autres distributions.

1voto

liar Points 11

En fait, la seule chose dont vous avez besoin est d'obtenir une invite de connexion (nouvelle), donc en utilisant la commande suivante :

anyuser$ su -l 
user$ sudo 
... fonctionne ...

Mais si vous êtes connecté en GUI, alors vous devez vous déconnecter et vous reconnecter de nouveau.

Cependant, comme avec la PLUPART des outils Linux, vous N'AVEZ pas besoin de redémarrer l'ordinateur (c'est une chose de Windows).

1voto

Jafar Amini Points 11

Après avoir ajouté l'utilisateur au groupe sudo,

#su - root -c "usermod -aG sudo nom_utilisateur;"

exécutez la commande suivante :

newgrp sudo

Et après cela, vous pourrez utiliser sudo dans vos commandes dans la session actuelle sans avoir besoin de redémarrer.

De plus, si vous êtes dans un script shell et que vous voulez exécuter une commande juste après avoir ajouté l'utilisateur aux sudoers, exécutez la commande suivante à la place :

#su - root -c "usermod -aG sudo nom_utilisateur;"
sg sudo -c 'sudo commande1; sudo commande2;'

Et si vous ne voulez pas répéter le mot sudo dans chaque commande, faites ce qui suit :

sg sudo -c "sudo -- sh -c 'commande1; commande2;'"

OU

sg sudo -c "sudo -- sh -c '
 commande1
 commande2
'"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X