web-dev-qa-db-fra.com

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

J'ai récemment découvert que reboot fonctionnait tout aussi bien que Sudo reboot, d'après ce que je peux dire. Cependant, dans de nombreux cas, je vois des gens dire à Sudo reboot. Pourquoi est-ce? Sont-ils les mêmes, et juste préférence personnelle? Ou sont-ils différents? Est-ce que Sudo reboot en fait plus que reboot?

59
Zeke Egherman

Sur Ubuntu 14.10 et les versions antérieures, Sudoest requis.

L’introduction de Systemd dans 15.04 a modifié la façon dont Ubuntu traite shutdownet rebootname__:

  1. Lorsqu'un seul utilisateur est connecté, Sudon'est pas nécessaire. Lorsque plusieurs utilisateur est connecté, Sudoest requis.

  2. Les applications peuvent inhiber shutdownet rebootname__. Vous substituez ces inhibitions avec Sudoname__.

  3. Un seul utilisateur connecté via sshnécessite toujours Sudoname__.

112
user535733

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

reboot: Need to be root

C'est la différence.

Comme Terrance indiqué dans les commentaires, cela fonctionne différemment sur les systèmes plus récents que les miens. Vous voyez donc probablement d'anciens écrits et/ou des utilisateurs (comme moi) habitués à taper Sudo reboot!

21
Organic Marble

Sudo rebootis est utilisé dans les tutoriels/procédures pour compatibilité raisons

Alors que reboot pourrait fonctionner

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

Sudo reboot fonctionnera "toujours" *, indépendamment de

  • si vous êtes root
  • s'il y a d'autres utilisateurs connectés
  • s'il y a des applications bloquant
  • si init est systemd, System V, Upstart, peu importe

* Eh bien, il va certainement essayer - à moins que certains processus du noyau qui le bloquent/se conduisent mal devraient fonctionner.

8
Robert Riedl

Pour moi-même, si je tape reboot plusieurs fois, cela ne me laisse pas à cause des inhibiteurs de Chrome lorsque je regarde YouTube et d'autres onglets ouverts. Je suis donc obligé d'utiliser Sudo reboot-- un plus gros marteau.

Ceci dans Ubuntu 16.04

7
WinEunuuchs2Unix

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. Cette modification signifie que rebootne nécessite plus de privilèges root.

En ce qui concerne les raisons pour lesquelles la communauté * nix demande à Sudo reboot, il existe plusieurs raisons possibles:

  • Habit - Les gens étaient tellement habitués à devoir Sudo reboot pour redémarrer, ils continuent de le faire malgré le fait que ce n'est pas nécessaire
  • Utilisateurs non mis à jour - Les personnes qui donnent l'instruction à Sudo reboot se trouvent dans des versions d'Ubuntu inférieures à 15.04, ou dans d'autres distributions utilisant Upstart pour les commandes.

  • Compatibilité - C’est ce qui me semble le plus plausible: les gens demandent à Sudo reboot car il est garanti qu’il redémarre sur tous les systèmes * nix, quoi qu’il en soit.

Note complémentaire: de ser5357 's answer :

L’introduction de systemd dans 15.04 a changé la façon dont Ubuntu gère l’arrêt et le redémarrage:

  1. Lorsqu'un seul utilisateur est connecté, Sudon'est pas nécessaire. Lorsque plusieurs utilisateurs sont connectés, alors Sudoest requis.

  2. Les applications peuvent empêcher l’arrêt et le redémarrage. Vous substituez ces inhibitions avec Sudoname__.

4
Zeke Egherman