Bonjour à tous,
Je souhaite pouvoir stopper, rebooter, mettre en sommeil ma machine comme utilisateur non-privilégié en ligne de commande ou via les menus d’un window-manager léger.
J’ai installé sudo et modifié /etc/sudoers avec visudo:
[code]# User alias specification
User_Alias STOP = gv
Cmnd alias specification
Cmnd_Alias SLEEP = /usr/sbin/acpitool -S
Cmnd_Alias HALT = /usr/sbin/halt
Cmnd_Alias REBOOT = /usr/sbin/reboot
User privilege specification
root ALL=(ALL) ALL
#STOP ALL = NOPASSWD: ALL
STOP ALL = HALT, REBOOT, SLEEP
STOP ALL = NOPASSWD: /usr/sbin/acpitool -S
gv ALL = /usr/sbin/acpitool -S
Allow members of group sudo to execute any command
(Note that later entries override this, so you might need to move
it further down)
%sudo ALL=(ALL) ALL
#includedir /etc/sudoers.d[/code]
Lorsque la ligne
#STOP ALL = NOPASSWD: ALL
est décommentée, je peux effectivement exécuter n’importe quelle commande, mais ça n’est pas très sécurisé. Dès que j’essaie de limiter les accès aux commandes spécifiées (on voit que j’ai essayé plusieurs syntaxes, comme utilisateur STOP ou gv, avec l’alias de la commande ou non, avec ou sans l’option PASSWD: ) , ça ne fonctionne plus:
[code]gv@spirou:~$ sudo acpitool -S
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for gv:
Sorry, user gv is not allowed to execute ‘/usr/bin/acpitool -S’ as root on spirou.champignac.[/code]
Ça me semblait pourtant un cas simple d’après les exemples de la page de man. Qu’est-ce qui fait défaut?
Merci d’avance,
Gauthier



