Как запретить юзерам перезагружать и завершать работу Linux

В этой статье рассмотрим, как запретить обычным пользователям отключать или перезагружать систему на Linux.

Запрещаем выключения и перезагрузку Linux в файле sudoers

Самый простой способ запретить команды выключения и перезагрузки с помощью файла /etc/sudoers, также в этом файле укажем пользователя или группу пользователей, которым запрещено выполнять эти команды. Открываем файл на редактирование:

sudo nano /etc/sudoers

Вносим изменения в файл, добавив данный листинг:

сmnd_Alias     
SHUTDOWN = /sbin/shutdown,/sbin/reboot,/sbin/halt,/sbin/poweroff
# Привилегии пользователей, запрет на выключение
admin ALL=(ALL:ALL) ALL, !SHUTDOWN
# Запрещяем членам группы sudo выполнять выключения и перезагрузку
%developers ALL=(ALL:ALL) ALL, !SHUTDOWN

Теперь попробуйте выполнить команды выключения и перезагрузки как обычный пользователь.

Запрещаем выключения и перезагрузку Linux выставив разрешение на файлы

Другим способом является удаление разрешений на выполнение команд выключения и перезагрузки для всех пользователей, кроме «root»

sudo chmod o-x /sbin/shutdown
sudo chmod o-x /sbin/reboot

В системе эти файлы (/sbin/shutdown, /sbin/reboot, /sbin/halt, /sbin/poweroff) являются только символическими ссылками на файл /bin/systemctl.

Чтобы другие пользователи не смогли получить доступ к файлу /bin/systemctl, на него так же нужно выставить разрешение на запрет выполнения обычным пользователям, что означает, что все остальные пользователи, кроме root, не смогут выполнить команду systemctl.

sudo chmod  o-x /bin/systemctl
Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как запретить юзерам перезагружать и завершать работу Linux
5 (100%) 3 votes

Оставить комментарий

avatar
  Подписаться  
Уведомление о
Меню

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Рейтинг@Mail.ru