'перезагрузка sudo' по сравнению с 'перезагрузкой' - каково различие?

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

60
задан 15 February 2018 в 12:48

5 ответов

На Ubuntu 14.10 и более старый, sudo требуется.

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

  1. Когда отдельный пользователь зарегистрирован, sudo не необходимо. Когда больше чем один пользователь зарегистрирован затем sudo требуется.

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

  3. Отдельный пользователь зарегистрирован на пути ssh все еще требует sudo.

113
ответ дан 22 November 2019 в 23:38

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

reboot: Need to be root

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

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

21
ответ дан 22 November 2019 в 23:38

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

Хотя reboot может работать

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

sudo reboot будет « всегда » * работать, независимо от того,

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

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

8
ответ дан 22 November 2019 в 23:38

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

Это в Ubuntu 16.04

7
ответ дан 22 November 2019 в 23:38

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

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

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

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

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

Дополнительное примечание: из ответа user535733:

Введение systemd в 15,04 изменило путь завершение работы дескрипторов Ubuntu и перезагрузка:

  1. Когда отдельный пользователь зарегистрирован, sudo не необходимо. Когда больше чем один пользователь зарегистрирован, затем sudo требуется.

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

4
ответ дан 22 November 2019 в 23:38

Другие вопросы по тегам:

Похожие вопросы: