Отключить команды «shutdown» и «poweroff» в Ubuntu

Отключить команды «shutdown» и «poweroff» в Ubuntu

Я хочу отключить команды CLI "shutdown" и "poweroff" в Ubuntu для определенного пользователя. Как это сделать?

решение1

Если вы работаете только в командной строке, то удаления пользователя из группы sudo/admin/wheel может быть достаточно shutdown, так как poweroffи rebootпотребуются права root.

Если мы говорим о сеансах рабочего стола (или сеансах, которые иным образом обрабатываются менеджерами входа, такими как consolekit или logind), это может стать немного сложнее. В этом случае настройте правила polkit вашей системы, как описано здесь (или создайте их, если они не существуют):https://askubuntu.com/questions/93542/how-to-disable-shutdown-reboot-suspend-hibernate

Но убедитесь, что пользователь, которого вы хотите ограничить, не имеет других методов получения root-доступа (т. е. вам также нужно запретить ему использовать sudo). В противном случае он может просто переопределить или изменить эти настройки.

Редактировать:для более актуального примера с новым форматом конфигурации JS см.https://wiki.archlinux.org/index.php/Polkit#Отключение_режима_ожидания_и_гибернации

Если вы используете systemd (вероятно, нет, когда речь идет об Ubuntu), идентификаторы действий также могут быть другими (начиная с org.freedesktop.login1.xxx вместо org.freedesktop.consolekit.xxx). Для списка действий logind посмотритеhttps://www.freedesktop.org/wiki/Software/systemd/logind/

Связанный контент