Измените строку, содержащую некоторый текст, поскольку он использует sed

Команда shutdown находится в /sbin/shutdown. Вы можете отключить его, выполнив следующее:

sudo mv /sbin/shutdown /sbin/really-do-shutdown

Но: Это означает, что почти ни один из обычных способов выключения системы не будет работать больше. Выключение gnome на моем тестовом компьютере для этого ответа заставляет его просто выходить из системы и возвращать вас в GDM.

Если вы хотите выключить свою систему после этого, вам нужно выполнить

sudo init 0

«Отключение» выключения повлияет на каждое приложение, которое использует эту команду для чего угодно. Поскольку init 0 не является рекомендуемым способом отключения системы, все программы, которые должны отключить систему, используют для этого shutdown, которые больше не будут работать.

Приложения также могут исключения из-за отсутствующего файла или файла, который не является исполняемым, что может привести к их сбою, даже если выключение не требуется. Это крайний случай, с которым вы можете работать, перемещая в своем месте некоторый бинарный, идеально исполняемый файл (а не сценарий оболочки), который не будет работать. Например:
sudo cp /bin/ps /sbin/shutdown
Это после того, как вы благополучно переместили оригинал.

Теперь все это довольно взломанно, и я рекомендую против него по причинам, изложенным в комментарии Жоао Пинто. Но я не помешаю вам это сделать. : -)

Не только создавать резервную копию / sbin / shutdown, также, Но на месте, если это вызывает какие-либо проблемы. Не делайте этого на сервере, к которому вы не можете попасть, например. И предварительно проверьте план восстановления, предполагая, что система вообще не загружается (она будет загружаться, конечно, - я ее протестировал, но, пожалуйста, будьте в безопасности).

1
задан 4 May 2013 в 16:28

0 ответов

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

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