Существует много вопросов о почему shutdown
и reboot
потребуйте полномочий пользователя root. Существует много хороших ответов, доступных также.
Почему мы должны быть корнем в терминале для завершения работы и перезапуска?
Почему перезагрузка и выключение питания требуют полномочий пользователя root?
Но существует что-то, что я не понимаю: Если способность перезагрузить или завершить работу без полномочий пользователя root в многопользовательской системе является очень плохой идеей... затем, почему это возможно в Ubuntu 16.04?
Когда я ввожу poweroff
или reboot
в терминале и хите Входят, он действительно закрывается вниз/перезагружает!
Это хорошо для меня когда poweroff
и reboot
не требуйте полномочий пользователя root..., но почему делает suspend
нужны полномочия пользователя root? Когда я ввожу suspend
в терминале и хите Входят, он не приостанавливает, вместо этого он застревает... и когда я работаю pm-suspend
, Это требует sudo
.
Для меня, оба poweroff
, ни reboot
потребности пароль на Ubuntu 16.04.
Однако, чтобы это произошло, я должен был создать учетную запись пользователя, названную "нечто", например, и затем ssh к localhost или как тот пользователь или как как сам. Когда я делаю это, я действительно должен аутентифицировать меня. Это, кажется, распознает, что другой пользователь зарегистрирован.
, Например, я получаю это сообщение:
User foo is logged in on sshd.
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.
, По-видимому, достаточно "умно" понять, когда существует на самом деле другой зарегистрированный пользователь.
(я соглашаюсь с Вами, что было бы хорошо всегда пройти проверку подлинности как корень. Иногда, никакой другой пользователь не зарегистрирован, но важный процесс работает в фоне, выполняющем некоторое вычисление.)
Редактирование: Просто попробованный я. Если я зарегистрирован как нечто, я должен аутентифицировать меня (кто находится в sudo группе). Если я перезагружаю, поскольку сам с нечто все еще вошел в систему, я имею к типу systemctl reboot -i
без пароля. Я предполагаю, что различие - то, что система знает, что я нахожусь в sudo группе.
Редактирование 2: Как отмечено Severus Tux, systemctl suspend -i
вел себя подобный systemctl reboot -i
от предыдущего редактирования.