Не дозволяйте користувачам перезавантажуватися під час входу root


9

У моїй системі користувачі можуть перезавантажувати та вимикати систему. Час від часу мені потрібно оновлювати програмне забезпечення (або робити щось інше), і я не хочу, щоб користувачі перезавантажували / вимикали систему, поки я не закінчу.

Чи є спосіб запобігти перезавантаження / вимкнення системи під час входу в систему (локально або через SSH)?


Як ви коли-небудь заважатимете людям використовувати метод грубої сили?
Бернхард

@Bernhard, певно, щось із/etc/acpi/powerbtn.sh
PMint

Відповіді:


11

Спробуйте охоронець Молі:

$ sudo apt-get install molly-guard

Цей пакет запобігає ненавмисному відключенню / перезавантаженню / призупиненню / сплячому режиму, інтерактивно спонукаючи вас ввести ім'я хоста системи.

Однак налаштовувати molly-guard доцільно, щоб повністю відключити вимкнення / перезавантаження / призупинення / сплячку. Просто створіть виконуваний файл на /etc/molly-guard/run.d/99-prevent-all, який має в ньому:

#!/bin/sh
exit 1

(Ви не згадали про ОС, це для Ubuntu).

Історія

Якщо вам цікаво, термін "моллі-гвардія" називається кришкою над червоною кнопкою. Дивіться статтю у Вікіпедії на Великій червоній кнопці, якщо вам цікаво.

витяг

Великий червоний вимикач часто включає молдинговий захист, кришку, яку необхідно підняти для відключення вимикача. Оригінальний моллі-охоронець був призначений присяжними з оргскла, щоб запобігти молодій доньці програміста Моллі натискати BRS на сервері IBM 4341, після того, як вона зробила це двічі за один день.

Інші дистрибуції

Ви можете взяти .debпакет і скористатися alienдля перетворення його в RPM, що підходить для Fedora / RHEL / CentOS.

$ sudo yum install alien
$ alien -r molly-guard*.deb

1
+1 ніколи не чув про цей інструмент, буде встановлювати його на декілька серій 8-).
slm

1
Дійсно акуратний інструмент. Заради конкретного питання та повноти, можна вказати для .bashrc / .bash_logout root, щоб увімкнути / вимкнути функцію "все зупинки". Також може бути доречним умовний сценарій molly-guard для перевірки UID! = 0.
Джошуа Міллер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.