Отключение команды shutdown для всех пользователей, даже root - последствия?

, по-видимому, на этом сайте есть ошибка с базой карт ATI: http://followthegeek.com/compiz-is-consuming-too-much-cpu-heres-the-solution/

на основе на этом сайте есть несколько шагов:

установить compizconfig-settings-manager (CCSM) перейдите к opengl, затем измените Texture Filter на Fast и снимите синхронизацию с VBlank, закройте CCSM, затем перезапустите ubuntu [d7 ] проверьте системный монитор, надеюсь, что компилятор больше не понадобится.

10
задан 13 December 2010 в 13:08

77 ответов

команда shutdown в /sbin/shutdown. Вы можете отключить его, выполнив это:

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

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

если вы хотите Выключить систему, затем вам нужно сделать

sudo init 0

"отключение" отключение затронет каждое приложение, которое использует команда для чего-либо. Поскольку init 0 это не Рекомендуемый способ выключения системы, всех программ, которые должны блокировать использование системы shutdown за то, что не работает.

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

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

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

1
ответ дан 27 July 2018 в 00:12

Я думаю, что это должно быть другое решение, серверы должны иметь политику ssh, чтобы отключить shutdown и init 0 поверх ssh, или должен быть специальный диалог, отображаемый на консоли, например, в Windows, чтобы ввести «почему» и специальный « выключение пароля ". Для этого необходимо включить защиту паролем при использовании сервера.

В настоящий момент мы используем «физический ключ-переключатель = 4Euros» вместо кнопки.

0
ответ дан 27 July 2018 в 00:12

Чтобы отключить команду shutdown, просто введите двоичный исполняемый файл, т. е. sudo chmod a-x /sbin/shutdown Также я не думаю, что это повлияет на любой другой метод shutdown, потому что, поскольку запись пользователя для shutdown говорит, что

shutdown отправляет запрос на init daemon, чтобы привести систему в соответствующий уровень выполнения

, чтобы любая другая команда / сценарий могла это сделать даже после отключения команды shutdown, например, я все еще могу выключить свою систему, используя shutdown из меню GNOME. Также вы можете перезагрузить компьютер из командной строки с помощью команды перезагрузки

1
ответ дан 31 July 2018 в 10:50

Я хочу отключить команду shutdown.

cp / sbin / shutdown / sbin / shutdown-backup rm / sbin / shutdown

это потому, что если кто-то пытается решительно захотите использовать эту команду, а затем он can not

теперь никто не сможет использовать команду shutdown.

он отобразит команду сообщения, не найденную, чтобы установить ее.

cp / sbin / shutdown / sbin / shutdown-backup

vim /etc/bash.bashrc

alias shutdown = "echo 'You

Добавить строку в последнем из bash.bashrc

alias shutdown = "echo" Вы не можете использовать эту команду ' "

0
ответ дан 31 July 2018 в 10:50

Гораздо лучший подход к этой проблеме - установить программу моллирования в ящики, которые вы не хотите отключать, вместо того, чтобы пытаться тренироваться, чтобы никогда не останавливать работу.

molly-guard пытается предотвратить случайное выключение или перезагрузку компьютеров. Он делает это, вводя пару проверок перед существующими командами: остановка, перезагрузка, выключение и выключение питания.

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

Можно добавить новые скрипты в /etc/molly-guard/run.d (как описано на man-странице, файлы сценариев должны следовать за именованием, ожидаемым run-parts.

Если вы действительно хотите отключить shutdown (и это такая причудливая идея), просто сделайте

chmod 0 /sbin/shutdown

, тогда, если вам нужно его использовать, chmod вернется к 0755.

12
ответ дан 31 July 2018 в 10:50
  • 1
    Отличная идея, но, к сожалению, невозможно, поскольку у меня нет достаточного контроля над системами, чтобы иметь возможность устанавливать мое собственное программное обеспечение. К сожалению, у меня достаточно контроля, чтобы иметь возможность закрыть их! – Rich 14 December 2010 в 13:21
  • 2
    Ты серьезно? Это очень странно. Если у вас есть доступ к sudo для запуска только выключения, возможно, вы можете убедить людей изменить sudo, чтобы исправить большое приглашение или всегда требовать пароль. Если есть риск, что вы случайно их отключите, в интересах администраторов установить монтировку. – poolie 15 December 2010 в 02:37

Команда 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
ответ дан 31 July 2018 в 10:50

Я думаю, что это должно быть другое решение, серверы должны иметь политику ssh, чтобы отключить shutdown и init 0 поверх ssh, или должен быть специальный диалог, отображаемый на консоли, например, в Windows, чтобы ввести «почему» и специальный « выключение пароля ". Для этого необходимо включить защиту паролем при использовании сервера.

В настоящий момент мы используем «физический ключ-переключатель = 4Euros» вместо кнопки.

0
ответ дан 31 July 2018 в 10:50

Чтобы отключить команду shutdown, просто введите двоичный исполняемый файл, т. е. sudo chmod a-x /sbin/shutdown Также я не думаю, что это повлияет на любой другой метод shutdown, потому что, поскольку запись пользователя для shutdown говорит, что

shutdown отправляет запрос на init daemon, чтобы привести систему в соответствующий уровень выполнения

, чтобы любая другая команда / сценарий могла это сделать даже после отключения команды shutdown, например, я все еще могу выключить свою систему, используя shutdown из меню GNOME. Также вы можете перезагрузить компьютер из командной строки с помощью команды перезагрузки

1
ответ дан 31 July 2018 в 10:55

Я хочу отключить команду shutdown.

cp / sbin / shutdown / sbin / shutdown-backup rm / sbin / shutdown

это потому, что если кто-то пытается решительно захотите использовать эту команду, а затем он can not

теперь никто не сможет использовать команду shutdown.

он отобразит команду сообщения, не найденную, чтобы установить ее.

cp / sbin / shutdown / sbin / shutdown-backup

vim /etc/bash.bashrc

alias shutdown = "echo 'You

Добавить строку в последнем из bash.bashrc

alias shutdown = "echo" Вы не можете использовать эту команду ' "

0
ответ дан 31 July 2018 в 10:55

Гораздо лучший подход к этой проблеме - установить программу моллирования в ящики, которые вы не хотите отключать, вместо того, чтобы пытаться тренироваться, чтобы никогда не останавливать работу.

molly-guard пытается предотвратить случайное выключение или перезагрузку компьютеров. Он делает это, вводя пару проверок перед существующими командами: остановка, перезагрузка, выключение и выключение питания.

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

Можно добавить новые скрипты в /etc/molly-guard/run.d (как описано на man-странице, файлы сценариев должны следовать за именованием, ожидаемым run-parts.

Если вы действительно хотите отключить shutdown (и это такая причудливая идея), просто сделайте

chmod 0 /sbin/shutdown

, тогда, если вам нужно его использовать, chmod вернется к 0755.

12
ответ дан 31 July 2018 в 10:55
  • 1
    Отличная идея, но, к сожалению, невозможно, поскольку у меня нет достаточного контроля над системами, чтобы иметь возможность устанавливать мое собственное программное обеспечение. К сожалению, у меня достаточно контроля, чтобы иметь возможность закрыть их! – Rich 14 December 2010 в 13:21
  • 2
    Ты серьезно? Это очень странно. Если у вас есть доступ к sudo для запуска только выключения, возможно, вы можете убедить людей изменить sudo, чтобы исправить большое приглашение или всегда требовать пароль. Если есть риск, что вы случайно их отключите, в интересах администраторов установить монтировку. – poolie 15 December 2010 в 02:37

Команда 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
ответ дан 31 July 2018 в 10:55

Я думаю, что это должно быть другое решение, серверы должны иметь политику ssh, чтобы отключить shutdown и init 0 поверх ssh, или должен быть специальный диалог, отображаемый на консоли, например, в Windows, чтобы ввести «почему» и специальный « выключение пароля ". Для этого необходимо включить защиту паролем при использовании сервера.

В настоящий момент мы используем «физический ключ-переключатель = 4Euros» вместо кнопки.

0
ответ дан 31 July 2018 в 10:55

Чтобы отключить команду shutdown, просто введите двоичный исполняемый файл, т. е. sudo chmod a-x /sbin/shutdown Также я не думаю, что это повлияет на любой другой метод shutdown, потому что, поскольку запись пользователя для shutdown говорит, что

shutdown отправляет запрос на init daemon, чтобы привести систему в соответствующий уровень выполнения

, чтобы любая другая команда / сценарий могла это сделать даже после отключения команды shutdown, например, я все еще могу выключить свою систему, используя shutdown из меню GNOME. Также вы можете перезагрузить компьютер из командной строки с помощью команды перезагрузки

1
ответ дан 31 July 2018 в 11:54

Я хочу отключить команду shutdown.

cp / sbin / shutdown / sbin / shutdown-backup rm / sbin / shutdown

это потому, что если кто-то пытается решительно захотите использовать эту команду, а затем он can not

теперь никто не сможет использовать команду shutdown.

он отобразит команду сообщения, не найденную, чтобы установить ее.

cp / sbin / shutdown / sbin / shutdown-backup

vim /etc/bash.bashrc

alias shutdown = "echo 'You

Добавить строку в последнем из bash.bashrc

alias shutdown = "echo" Вы не можете использовать эту команду ' "

0
ответ дан 31 July 2018 в 11:54

Гораздо лучший подход к этой проблеме - установить программу моллирования в ящики, которые вы не хотите отключать, вместо того, чтобы пытаться тренироваться, чтобы никогда не останавливать работу.

molly-guard пытается предотвратить случайное выключение или перезагрузку компьютеров. Он делает это, вводя пару проверок перед существующими командами: остановка, перезагрузка, выключение и выключение питания.

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

Можно добавить новые скрипты в /etc/molly-guard/run.d (как описано на man-странице, файлы сценариев должны следовать за именованием, ожидаемым run-parts.

Если вы действительно хотите отключить shutdown (и это такая причудливая идея), просто сделайте

chmod 0 /sbin/shutdown

, тогда, если вам нужно его использовать, chmod вернется к 0755.

12
ответ дан 31 July 2018 в 11:54
  • 1
    Отличная идея, но, к сожалению, невозможно, поскольку у меня нет достаточного контроля над системами, чтобы иметь возможность устанавливать мое собственное программное обеспечение. К сожалению, у меня достаточно контроля, чтобы иметь возможность закрыть их! – Rich 14 December 2010 в 13:21
  • 2
    Ты серьезно? Это очень странно. Если у вас есть доступ к sudo для запуска только выключения, возможно, вы можете убедить людей изменить sudo, чтобы исправить большое приглашение или всегда требовать пароль. Если есть риск, что вы случайно их отключите, в интересах администраторов установить монтировку. – poolie 15 December 2010 в 02:37

Команда 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
ответ дан 31 July 2018 в 11:54

я думаю, надо принять другого решения, серверы должны иметь СШ политики для отключения выключения и init 0 по SSH, или должно быть специальное диалоговое окно, выведенное на консоль, как на Windows, чтобы войти в "почему" и "выключить пароль". Для этого на кнопку питания должен быть защищен паролем на использование сервера.

на момент мы используем "физическая клавиша переключателя = 4 евро" вместо кнопки.

0
ответ дан 31 July 2018 в 11:54

Чтобы отключить команду shutdown, просто введите двоичный исполняемый файл, т. е. sudo chmod a-x /sbin/shutdown Также я не думаю, что это повлияет на любой другой метод shutdown, потому что, поскольку запись пользователя для shutdown говорит, что

shutdown отправляет запрос на init daemon, чтобы привести систему в соответствующий уровень выполнения

, чтобы любая другая команда / сценарий могла это сделать даже после отключения команды shutdown, например, я все еще могу выключить свою систему, используя shutdown из меню GNOME. Также вы можете перезагрузить компьютер из командной строки с помощью команды перезагрузки

1
ответ дан 2 August 2018 в 04:10

Я хочу отключить команду shutdown.

cp / sbin / shutdown / sbin / shutdown-backup rm / sbin / shutdown

это потому, что если кто-то пытается решительно захотите использовать эту команду, а затем он can not

теперь никто не сможет использовать команду shutdown.

он отобразит команду сообщения, не найденную, чтобы установить ее.

cp / sbin / shutdown / sbin / shutdown-backup

vim /etc/bash.bashrc

alias shutdown = "echo 'You

Добавить строку в последнем из bash.bashrc

alias shutdown = "echo" Вы не можете использовать эту команду ' "

0
ответ дан 2 August 2018 в 04:10

Гораздо лучший подход к этой проблеме - установить программу моллирования в ящики, которые вы не хотите отключать, вместо того, чтобы пытаться тренироваться, чтобы никогда не останавливать работу.

molly-guard пытается предотвратить случайное выключение или перезагрузку компьютеров. Он делает это, вводя пару проверок перед существующими командами: остановка, перезагрузка, выключение и выключение питания.

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

Можно добавить новые скрипты в /etc/molly-guard/run.d (как описано на man-странице, файлы сценариев должны следовать за именованием, ожидаемым run-parts.

Если вы действительно хотите отключить shutdown (и это такая причудливая идея), просто сделайте

chmod 0 /sbin/shutdown

, тогда, если вам нужно его использовать, chmod вернется к 0755.

12
ответ дан 2 August 2018 в 04:10
  • 1
    Отличная идея, но, к сожалению, невозможно, поскольку у меня нет достаточного контроля над системами, чтобы иметь возможность устанавливать мое собственное программное обеспечение. К сожалению, у меня достаточно контроля, чтобы иметь возможность закрыть их! – Rich 14 December 2010 в 13:21
  • 2
    Ты серьезно? Это очень странно. Если у вас есть доступ к sudo для запуска только выключения, возможно, вы можете убедить людей изменить sudo, чтобы исправить большое приглашение или всегда требовать пароль. Если есть риск, что вы случайно их отключите, в интересах администраторов установить монтировку. – poolie 15 December 2010 в 02:37

Команда 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
ответ дан 2 August 2018 в 04:10

Я думаю, что это должно быть другое решение, серверы должны иметь политику ssh, чтобы отключить shutdown и init 0 поверх ssh, или должен быть специальный диалог, отображаемый на консоли, например, в Windows, чтобы ввести «почему» и специальный « выключение пароля ". Для этого необходимо включить защиту паролем при использовании сервера.

В настоящий момент мы используем «физический ключ-переключатель = 4Euros» вместо кнопки.

0
ответ дан 2 August 2018 в 04:10

Я думаю, что это должно быть другое решение, серверы должны иметь политику ssh, чтобы отключить shutdown и init 0 поверх ssh, или должен быть специальный диалог, отображаемый на консоли, например, в Windows, чтобы ввести «почему» и специальный « выключение пароля ". Для этого необходимо включить защиту паролем при использовании сервера.

В настоящий момент мы используем «физический ключ-переключатель = 4Euros» вместо кнопки.

0
ответ дан 4 August 2018 в 20:14

Я хочу отключить команду shutdown .

cp / sbin / shutdown / sbin / shutdown-backup

rm / sbin / shutdown

это потому, что если кто-то пытается принудительно использовать эту команду, то он также не может

теперь никто не сможет использовать команду shutdown.

отобразит команду сообщения, которая не найдена.

vim /etc/bash.bashrc

Добавить строку в последней из bash.bashrc

alias shutdown = "echo" Вам не разрешено использовать эту команду '"

, если вы хотите вернуться (включен). просто скопируйте его обратно

cp / sbin / shutdown-backup / sbin / shutdown

0
ответ дан 4 August 2018 в 20:14

Гораздо лучший подход к этой проблеме заключается в установке программы molly-guard на ящики, на которые вы не выполняете , а не пытаетесь обучить себя никогда не запускайте завершение работы.

molly-guard пытается предотвратить случайное выключение или перезагрузку компьютеров. Это делает это, введя пару проверок перед существующими командами: остановка, перезагрузка, выключение и выключение питания.

Типичная конфигурация заключается в том, что она запрашивает у вас имя хоста машины подтвердите, что вы действительно правы.

Можно добавить новые сценарии в /etc/molly-guard/run.d (как описано на странице man , файлы сценариев должны следовать за именованием, ожидаемым run-parts .

Если вы действительно хотите отключить shutdown (и это такой придуманная идея), просто сделайте

  chmod 0 / sbin / shutdown  

, затем, если вам нужно использовать его, верните его обратно в 0755.

12
ответ дан 4 August 2018 в 20:14

Команда 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 August 2018 в 20:14

Чтобы отключить команду shutdown, просто создайте двоичный исполняемый файл, т. е. sudo chmod ax / sbin / shutdown Также я не думаю, что это повлияет на любой другой метод останова, потому что, поскольку запись пользователя для shutdown говорит

shutdown отправляет запрос демона init, чтобы привести систему в соответствующий уровень выполнения

, чтобы любая другая команда / сценарий могла это сделать даже после отключения команды останова например, я все еще могу выключить свою систему, используя shutdown из меню GNOME. Также вы можете перезагрузить компьютер из командной строки с помощью команды перезагрузки

1
ответ дан 4 August 2018 в 20:14

Я думаю, что это должно быть другое решение, серверы должны иметь политику ssh, чтобы отключить shutdown и init 0 поверх ssh, или должен быть специальный диалог, отображаемый на консоли, например, в Windows, чтобы ввести «почему» и специальный « выключение пароля ". Для этого необходимо включить защиту паролем при использовании сервера.

В настоящий момент мы используем «физический ключ-переключатель = 4Euros» вместо кнопки.

0
ответ дан 6 August 2018 в 04:15

Я хочу отключить команду shutdown .

cp / sbin / shutdown / sbin / shutdown-backup

rm / sbin / shutdown

это потому, что если кто-то пытается принудительно использовать эту команду, то он также не может

теперь никто не сможет использовать команду shutdown.

отобразит команду сообщения, которая не найдена.

vim /etc/bash.bashrc

Добавить строку в последней из bash.bashrc

alias shutdown = "echo" Вам не разрешено использовать эту команду '"

, если вы хотите вернуться (включен). просто скопируйте его обратно

cp / sbin / shutdown-backup / sbin / shutdown

0
ответ дан 6 August 2018 в 04:15

Гораздо лучший подход к этой проблеме заключается в установке программы molly-guard на ящики, на которые вы не выполняете , а не пытаетесь обучить себя никогда не запускайте завершение работы.

molly-guard пытается предотвратить случайное выключение или перезагрузку компьютеров. Это делает это, введя пару проверок перед существующими командами: остановка, перезагрузка, выключение и выключение питания.

Типичная конфигурация заключается в том, что она запрашивает у вас имя хоста машины подтвердите, что вы действительно правы.

Можно добавить новые сценарии в /etc/molly-guard/run.d (как описано на странице man , файлы сценариев должны следовать за именованием, ожидаемым run-parts .

Если вы действительно хотите отключить shutdown (и это такой придуманная идея), просто сделайте

  chmod 0 / sbin / shutdown  

, затем, если вам нужно использовать его, верните его обратно в 0755.

12
ответ дан 6 August 2018 в 04:15

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

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