65 votes

Pourquoi devons-nous être root dans le terminal pour l'arrêt et le redémarrage ?

Lorsque nous installons/supprimons/mettons à jour des paquets ou effectuons des modifications nécessitant des privilèges d'administration, nous sommes invités à saisir le mot de passe de l'utilisateur admin qui a le droit d'accès à l'information. sudo privilèges - cela se produit à la fois via l'interface graphique et le terminal.

prompt via gui

Cependant, si nous essayons d'arrêter et de redémarrer via le terminal, il se plaint que nous devons être root :

$ reboot
reboot: Need to be root

$ shutdown now
shutdown: Need to be root

Mais on ne nous demande jamais de mot de passe lorsque nous effectuons ces actions via la roue dentée en haut à droite.

cog-wheel menu

Pourquoi cette divergence ?

5voto

AndyJ Points 580

Dans un système multi-utilisateurs, la dernière chose que vous voulez est que vos utilisateurs se connectent et puissent redémarrer le serveur de façon aléatoire à n'importe quel moment, donc la version en ligne de commande de Reboot est une commande réservée aux super-utilisateurs, ce qui nécessite que vous soyez root ou que vous ayez les droits sudo.

Idem pour les commandes Halt et PowerOff.

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