Есть много вопросов о том, почему shutdown
и reboot
требуются права суперпользователя. Также есть много хороших ответов.
Почему мы должны быть root в терминале для выключения и перезапуска?
Почему для перезагрузки и отключения питания требуются права суперпользователя?
- Как кнопка питания выключает компьютер без разрешения root?
Но есть кое-что, чего я не понимаю : если возможность перезагрузки или выключения без прав root в многопользовательской системе - очень плохая идея ... тогда почему это возможно в Ubuntu 16.04?
Когда я набираю poweroff
или reboot
нажимаю на терминал Enter, он действительно выключается / перезагружается!
Это нормально для меня, когда poweroff
и reboot
не требуются права root ... но зачем suspend
нужны права root? Когда я набираю suspend
терминал и нажимаю Enter, он не приостанавливается, вместо этого он застревает ... а когда я бегу pm-suspend
, он требует sudo
.
Ответы:
Для меня как
poweroff
ниreboot
нужен пароль на Ubuntu 16.04.Однако, чтобы это произошло, мне пришлось создать учетную запись пользователя с именем «foo», например, а затем ssh для localhost как этот пользователь или как я. Когда я делаю это, мне нужно аутентифицировать себя. Кажется, чтобы распознать другой пользователь вошел в систему.
Например, я получаю это сообщение:
Предположительно, он достаточно «умен», чтобы понять, когда на самом деле вошел другой пользователь.
(Я согласен с вами, что было бы неплохо всегда проходить аутентификацию от имени пользователя root. Иногда ни один другой пользователь не входит в систему, но в фоновом режиме выполняется важный процесс, выполняющий какие-то вычисления.)
Изменить: только что попробовал себя. Если я вошел в систему как foo, мне нужно аутентифицировать себя (кто входит в группу sudo). Если я перезагружаюсь, когда я все еще вошел в систему, я должен ввести
systemctl reboot -i
пароль без пароля. Полагаю, разница в том, что система знает, что я в группе sudo.Редактирование 2: Как заметил Северус Тукс, он
systemctl suspend -i
вел себя так же, как иsystemctl reboot -i
в предыдущем редактировании.источник