Pour exécuter la commande poweroff
ou reboot
il faut être super - utilisateur. Existe-t-il de toute façon que je peux l'exécuter en tant qu'utilisateur normal? Je ne veux tout simplement pas sudo
saisir mon mot de passe à chaque redémarrage ou mise hors tension.
17
systemd
unelogind
session active , vous pouvez redémarrer ou éteindre sans privilèges élevés à condition qu'aucun autre utilisateur ne soit toujours connecté ...systemd
par défaut. Vous voulez donc dire que d'autres Distros comme Arch peuvent redémarrer sans privilèges?Réponses:
J'ai changé
/etc/sudoers
pour que chaque utilisateur du groupe admin puisse exécuter les commandes suivantes sans avoir à demander de mot de passe.Il vous suffit d'ajouter les lignes suivantes à
/etc/sudoers
et ajoutez-vous au groupe admin.
Si vous voulez qu'un seul utilisateur soit en mesure de le faire, supprimez simplement le
%admin
et remplacez-le parusername
comme ceciVous pouvez en savoir plus sur
/etc/sudoers
avecman sudoers
ou sur la page de manuel en lignela source
Vous pouvez également créer un nouveau fichier sous le
/etc/sudoers.d
nommer comme vous le souhaitez (je l'ai nommé'shutdown'
), et mettre les lignes suivantes à l'intérieur:Il suffit de changer "yourUserName" pour VOTRE nom d'utilisateur, et d'ajouter ou de supprimer des commandes à utiliser, personnellement je ne l'utilise que pour
shutdown
. L'une des principales différences de création d'un fichier particulier soussudoers.d
est que ce fichier survivra aux mises à niveau du systèmela source
/etc/sudoers
dispose d'une#include
directive appropriée pour lire les fichiers/etc/sudoers.d/
.Vous pouvez également y parvenir par astuce avec setuid. Je ne sais pas si cela fonctionnera sur tous les systèmes, car ils ignorent parfois le bit setuid / setgid.
Vous pouvez spécifier un groupe d'utilisateurs qui peuvent effectuer un changement d'état du système dans mon cas
adm
. Ajoutez ensuite les utilisateurs appropriés à ce groupe.Spécifiez les autorisations:
ls -l
outpus devrait ressembler à ceci:Ensuite, vous pouvez simplement taper:
la source
Solution la plus simple:
Ensuite, vous pouvez utiliser l'une de ces commandes:
Selon l' arrêt de l'homme, il existe une option pour une utilisation non root:
Cela fonctionne sous Debian Linux. Et il y a une limite pour 32 noms d'utilisateur
/etc/shutdown.allow
.la source