'sudo reboot' vs 'reboot' - в чем разница?

55

Недавно я узнал, что reboot работает так же, как sudo reboot , из того, что я могу сказать. Однако во многих случаях я вижу, что люди говорят sudo reboot . Почему это? Являются ли они такими же и просто личными предпочтениями? Или они разные? sudo reboot делает больше reboot ?     

задан Zeke Egherman 13.02.2018 в 19:54
источник

5 ответов

108

В Ubuntu 14.10 и старше требуется sudo .

Введение Systemd в 15.04 изменило способ, которым Ubuntu обрабатывает shutdown и reboot :

  1. Когда один пользователь зарегистрирован, sudo не требуется. При регистрации более одного пользователя требуется sudo .

  2. Приложения могут блокировать shutdown и reboot . Вы отклоняете эти запреты на sudo .

  3. Для одного пользователя, зарегистрированного через ssh , по-прежнему требуется sudo .

ответ дан user535733 13.02.2018 в 21:57
источник
21

На моей машине 14.04, когда я (как обычный пользователь) набираю reboot , я получаю

reboot: Need to be root

В этом разница.

Как Terrance , отмеченный в комментариях, он работает по-разному на более поздних системах, чем мой. Таким образом, вы, вероятно, видите старые записи и / или пользователи (например, я), которые привыкли печатать sudo reboot !

    
ответ дан Organic Marble 13.02.2018 в 20:02
8

sudo reboot используется в учебниках / инструкциях для совместимости причин

В то время как reboot может работать

  • , если вы root или
  • , если вы находитесь на хосте с systemd и
  • Если приложения не блокируют перезагрузку

sudo reboot будет работать всегда "независимо от

  • ли вы root
  • есть ли другие пользователи, входящие в систему
  • существуют ли блокировки приложений
  • ли init - systemd, System V, Upstart, что угодно

* Ну, это, безусловно, попробует - кроме того, что есть некоторые процессы ядра, которые блокируют / неправильно ведут себя, должны работать.

    
ответ дан Robert Riedl 14.02.2018 в 08:38
7

Для себя много раз, если я набираю reboot , это не позволит мне из-за ингибиторов из Chrome при просмотре YouTube и других открытых вкладок. Поэтому я вынужден использовать sudo reboot - больший молот.

Это в Ubuntu 16.04

    
ответ дан WinEunuuchs2Unix 13.02.2018 в 21:42
4

Спасибо за обсуждение, я рад это понять сейчас!

Как упоминалось Terrance , в версии 15.04, они переключились с Upstart на Systemd для команд. Это изменение означает, что reboot больше не требует привилегий root.

Что касается того, почему сообщество * nix указывает sudo reboot , есть несколько потенциальных причин:

  • Привычка. Люди привыкли к тому, что sudo reboot перезагружаются, они продолжают делать это, несмотря на то, что это не нужно.
  • Неактивные пользователи. Люди, которые инструктируют sudo reboot , находятся в версиях Ubuntu ниже 15.04 или других дистрибутивах, которые используют команды Upstart для команд.

  • Совместимость. Это то, что кажется мне наиболее правдоподобным: люди инструктируют sudo reboot , потому что гарантированно перезагрузиться во всех системах * nix, несмотря ни на что.

Примечание: из user535733 's ответ :

The introduction of systemd in 15.04 changed the way Ubuntu handles shutdown and reboot:

  1. When a single user is logged in, sudo isn't necessary. When more than one user is logged in, then sudo is required.

  2. Applications can inhibit shutdown and reboot. You override these inhibitions with sudo.

    
ответ дан Zeke Egherman 13.02.2018 в 22:01