Почему 'перезагрузка' и 'выключение питания' работают без полномочий суперпользователя в Ubuntu 16.04?

Существует много вопросов о почему shutdown и reboot потребуйте полномочий пользователя root. Существует много хороших ответов, доступных также.

Но существует что-то, что я не понимаю: Если способность перезагрузить или завершить работу без полномочий пользователя root в многопользовательской системе является очень плохой идеей... затем, почему это возможно в Ubuntu 16.04?

Когда я ввожу poweroff или reboot в терминале и хите Входят, он действительно закрывается вниз/перезагружает!

Это хорошо для меня когда poweroff и reboot не требуйте полномочий пользователя root..., но почему делает suspend нужны полномочия пользователя root? Когда я ввожу suspend в терминале и хите Входят, он не приостанавливает, вместо этого он застревает... и когда я работаю pm-suspend, Это требует sudo.

10
задан 11 September 2017 в 07:05

1 ответ

Для меня, оба 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 от предыдущего редактирования.

3
ответ дан 11 September 2017 в 17:05

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

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