Я строю ПК и встроенный BeagleBords ARM для публичного использования. Они работают под управлением Ubuntu 13.04 и Linux, собранных вручную, соответственно. Есть ли способ предотвратить их отключение нажатием кнопки выключения (на корпусе, а не на клавиатуре)? Конечно, я могу сделать это аппаратно. Я просто предпочитаю программные решения. Если кто-то может сказать наверняка «это невозможно», это также будет полезным ответом.
Результат: Хорошо, я понял это. Можно предотвратить отключение при нажатии, но не при длительном нажатии. Мне придется сделать аппаратное переключение, чтобы отключить кнопку питания при необходимости.
Вы можете использовать следующую команду в терминале :
sudo chmod -x /sbin/shutdown
Если вы хотите включить снова, используйте +x
вместо -x
в той же команде.
В любом случае, удерживая кнопку питания в течение нескольких секунд, вышеуказанное решение не будет работать, и я не думаю, что вы найдете программное решение для этого случая.
Вам нужно изменить ...
/etc/acpi/powerbtn.sh
и закомментируйте эту строку (я уже добавил #) ...
#/sbin/shutdown -h now "Power button pressed"
Это невозможно. Вам необходимо физически держать людей подальше от выключателя питания, точно так же, как вам нужно, чтобы они не отрывали шнур питания от стены или не захватывали всю машину и не убегали с ней.