75 votes

`sudo reboot` vs `reboot` - quelle est la différence ?

J'ai récemment découvert que reboot fonctionne tout aussi bien que sudo reboot d'après ce que je peux dire. Cependant, dans beaucoup de cas, je vois des gens dire de sudo reboot . Pourquoi ? Sont-ils identiques et s'agit-il simplement d'une préférence personnelle ? Ou sont-ils différents ? Est-ce que sudo reboot faire plus que reboot ?

131voto

Mattio Points 817

Sur Ubuntu 14.10 et plus, sudo est nécessaire.

L'introduction de Systemd dans la version 15.04 a changé la façon dont Ubuntu traite les données. shutdown y reboot :

  1. Lorsqu'un seul utilisateur est connecté, sudo n'est pas nécessaire. Quand plus d'un l'utilisateur est connecté, alors sudo est nécessaire.

  2. Les applications peuvent inhiber shutdown y reboot . Vous passez outre ces inhibitions avec sudo .

  3. Un utilisateur unique connecté via ssh nécessite toujours sudo .

23voto

Organic Marble Points 20312

Sur ma machine 14.04, lorsque je tape (en tant qu'utilisateur normal) reboot j'obtiens

reboot: Need to be root

C'est là toute la différence.

Comme Terrance a fait remarquer dans les commentaires, il fonctionne différemment sur les systèmes plus récents que le mien. Vous voyez donc probablement de vieux articles et/ou des utilisateurs (comme moi) qui ont pris l'habitude de taper sudo reboot !

12voto

Robert Riedl Points 4103

sudo reboot est utilisé dans les tutoriels et les modes d'emploi pour les services suivants compatibilité raisons

Alors que reboot pourrait travail

  • si vous êtes root o
  • si vous êtes sur un hôte avec systemd y
  • si aucune application ne bloque un redémarrage

sudo reboot volonté " siempre "* travail, indépendamment de

  • si vous êtes racine
  • si d'autres utilisateurs sont connectés
  • si des applications bloquent
  • que init soit systemd, System V, Upstart, ou autre.

* Eh bien, il va certainement essayer - à moins que certains processus du noyau ne bloquent ou ne se comportent mal, cela devrait fonctionner.

9voto

WinEunuuchs2Unix Points 91128

Pour moi, souvent, si je tape reboot il ne me laisse pas faire à cause des inhibitions de Chrome lors de la consultation de YouTube et d'autres onglets ouverts. Je suis donc obligé d'utiliser sudo reboot -- un plus gros marteau.

Ceci dans Ubuntu 16.04

6voto

Zeke Egherman Points 913

Merci pour la discussion, je suis heureux de comprendre cela maintenant !

Comme Terrance mentionné, dans la version 15.04, ils sont passés de Upstart à Systemd pour les commandes. Ce changement signifie que reboot ne nécessite plus les privilèges de root.

Quant à savoir pourquoi la communauté *nix conseille de sudo reboot il y a quelques raisons potentielles :

  • Habitude - Les gens étaient tellement habitués à devoir sudo reboot pour redémarrer, ils continuent à le faire malgré le fait que ce n'est pas nécessaire.

  • Utilisateurs non mis à jour - Les personnes donnant des instructions pour sudo reboot sont sur des versions d'Ubuntu inférieures à 15.04, ou d'autres distros qui utilisent Upstart pour les commandes.

  • Compatibilité - C'est ce qui me semble le plus plausible : les gens donnent des instructions pour sudo reboot parce qu'il est garanti de redémarrer sur tous les systèmes *nix, quoi qu'il arrive.

Note supplémentaire : de utilisateur535733 's respuesta :

L'introduction de systemd dans la version 15.04 a changé la manière dont Ubuntu gère l'arrêt et le redémarrage :

  1. Lorsqu'un seul utilisateur est connecté, sudo n'est pas nécessaire. Quand plus d'un est connecté, alors sudo est nécessaire.

  2. Les applications peuvent empêcher l'arrêt et le redémarrage. Vous passez outre ces inhibitions avec sudo .

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