Si j'utilise Ubuntu 11.04, comment puis-je le configurer de telle sorte que seuls deux utilisateurs peuvent arrêter / suspendre / mettre en veille prolongée mon PC: l'utilisateur root et un utilisateur régulier?
Le shutdown
binaire ne fonctionnera que pour l'utilisateur root. L'approche typique consiste à configurer des règles sudo pour permettre à l'utilisateur d'exécuter l'arrêt en tant que root. En supposant que l'utilisateur ne dispose pas déjà des autorisations sudo complètes (le premier utilisateur sur un système de bureau Ubuntu, par exemple), vous pouvez ajouter la ligne suivante à / etc / sudoers (en utilisant l' visudo
utilitaire, par sécurité):
joe hostname=(root) /sbin/shutdown -h now
Si vous souhaitez qu'ils puissent s'arrêter sans être invité à entrer leur mot de passe, ajoutez l'option NOPASSWD, comme ceci:
joe hostname=(root) NOPASSWD: /sbin/shutdown -h now
Vous pouvez modifier la façon dont ils peuvent exécuter l'arrêt en utilisant des caractères génériques ou des déclarations explicites. Par exemple shutdown -h now
permet un arrêt immédiat du système, il ne redémarrera pas. Vous pouvez -r
plutôt autoriser le redémarrage du système.
Après avoir configuré sudoers, joe peut exécuter la commande suivante pour redémarrer le système:
sudo /sbin/shutdown -h now
En tant que joe, vous pouvez exécuter la commande suivante pour voir quelles commandes vous avez accès à exécuter en utilisant sudo
:
sudo -l
Pour désactiver l'arrêt à partir du menu de connexion, modifiez le /etc/gdm/gdm.conf-custom
fichier et dans la [greeter]
section ajoutez SystemMenu=false
. Cela n'affectera pas le menu du panneau, cependant, je ne sais pas comment le désactiver sans le désactiver pour tous les utilisateurs, mais si vous le désactivez pour tous les utilisateurs, vous devriez pouvoir le contourner en utilisant la shutdown
commande à partir d'un terminal à la place . Pour désactiver pour tous les utilisateurs, consultez ce lien ; Je n'ai pas vérifié que ces instructions fonctionnent sur Ubuntu.
Notez qu'il n'y a aucun moyen de les empêcher de simplement le débrancher ou d'appuyer sur le bouton d'alimentation à l'avant du PC, donc la tendance dans les distributions Linux pour un usage domestique a été de permettre ces fonctions à tous les utilisateurs assis physiquement devant l'ordinateur sans manière évidente de le désactiver.
Pour le bouton d'alimentation, vous voudrez peut-être regarder dans / etc / acpi / events / power_button. Pendant que vous y êtes, vous pouvez également rechercher dans / etc / inittab pour ctrlaltdel .