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
?
Réponses
Trop de publicités?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
:
-
Lorsqu'un seul utilisateur est connecté,
sudo
n'est pas nécessaire. Quand plus d'un l'utilisateur est connecté, alorssudo
est nécessaire. -
Les applications peuvent inhiber
shutdown
yreboot
. Vous passez outre ces inhibitions avecsudo
. -
Un utilisateur unique connecté via
ssh
nécessite toujourssudo
.
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
!
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.
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 :
Lorsqu'un seul utilisateur est connecté,
sudo
n'est pas nécessaire. Quand plus d'un est connecté, alorssudo
est nécessaire.Les applications peuvent empêcher l'arrêt et le redémarrage. Vous passez outre ces inhibitions avec
sudo
.