Comment puis-je définir que seul root + un utilisateur donné peut arrêter mon PC?

9

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?

LanceBaynes
la source

Réponses:

8

Le shutdownbinaire 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' visudoutilitaire, 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 nowpermet un arrêt immédiat du système, il ne redémarrera pas. Vous pouvez -rplutô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
Kyle Smith
la source
1

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 shutdowncommande à 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.

Aléatoire832
la source
0

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 .

vimmar
la source