Как отключить завершение работы так, чтобы важный процесс не мог быть прерван?

Только алфавитно-цифровые символы, пространство*, "-", "_", "." и ":" приняты для имен файловых систем (и другие наборы данных) под ZFS. Максимальная длина имени файловой системы является 255 символами.

Обратите внимание, что это ограничение может легко быть "workarounded" путем установки допустимого имени каталога как точки монтирования. Последний может быть неограниченной последовательностью любого символа от любого набора символов Unicode и включает. Конечно, "/" все еще запрещается, будучи разделителем пути, и "пустой указатель" исключен как являющийся строковым символом завершения.

Обратите внимание, что пространство не документируется, как позволено, но принято так или иначе. Я не рекомендовал бы использовать его так или иначе, поскольку это возможно повредит инструменты.

10
19.03.2012, 19:57
6 ответов

Выполненный which shutdown видеть, где путь к программе завершения работы. Можно переименовать файл, хотя я рекомендую против него.

Другой (более безопасный) метод. Используйте псевдоним: alias shutdown=' ' Что-то вроде этого более обратимо. При попытке предотвратить завершение работы от всех пользователей, добавьте псевдоним глобально.

1
27.01.2020, 20:00
  • 1
    я думаю об использовании псевдонима, теперь я просто, должен записать мой сценарий.Спасибо! –  zang3tsu 23.03.2012, 09:07
  • 2
    я думаю об использовании псевдонима, теперь я просто, должен записать мой сценарий.Спасибо! –  zang3tsu 23.03.2012, 09:07
  • 3
    Что относительно других команд, таких как останов или выключение питания. Необходимо ли было бы создать псевдоним / переименовывают их также? –  mintyfreshpenguin 25.08.2014, 21:43
  • 4
    Что относительно других команд, таких как останов или выключение питания. Необходимо ли было бы создать псевдоним / переименовывают их также? –  mintyfreshpenguin 25.08.2014, 21:43

Я хотел предотвратить отключение ноутбука локальным пользователем во время обновления. Отключение устройства ввода было лучшим способом. Для меня было достаточно отключить мышь, но клавиатуру тоже можно отключить.

Конечно, есть недостаток, компьютер нельзя использовать в этот период.

Отключение ввода с клавиатуры и мыши в unix (под X)

0
27.01.2020, 20:00

shutdown - это тоже техническое приложение, которое можно удалить. Запустите , выключение которого . , которая является командой, показывающей путь приложения. В моем случае выводится /sbin/shutdown. Это файл, поэтому Вы можете просто сделать rm shutdown. Или, если Вы хотите временно отключить его, измените имя и удалите исходный файл.

У вас должно быть достаточно разрешений, если вы хотите сделать rm shutdown. Он доступен только для чтения, поэтому вы можете получить ошибку. Попробуйте удалить его как root или при необходимости попробуйте использовать команду rm shutdown.

-1
27.01.2020, 20:00

Я бы отключил команду в файле /etc/sudoers чтобы его мог выполнить только корень.

в /etc/sudoers

# Cmnd alias specification
Cmnd_Alias     SHUTDOWN = /sbin/shutdown

# User privilege specification
root    ALL=(ALL:ALL) ALL
vmule   ALL=(ALL:ALL) ALL, !SHUTDOWN

и когда я пытаюсь выполнить команду:

vmule@debian:~$ sudo /sbin/shutdown  -r now
Sorry, user vmule is not allowed to execute '/sbin/shutdown -r now' as root on debian.vm
1
27.01.2020, 20:00

Отключите "shutdown/reboot/poweroff/halt/hostname", как команды в критически важных серверах

chmod 0 /sbin/shutdown

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

2
27.01.2020, 20:00

Для новых систем с systemd эта проблема решена с помощью systemd-ignit . Пример использования:

systemd-inhibit --why="Doing weekly backup" bash my-backups.sh

Тогда, если пользователь попытается завершить работу, это будет запрещено, если только не принудительно.

❯ systemctl poweroff
Operation inhibited by "bash my-backups.sh" (PID 2414 "systemd-inhibit", user ntrrgc),
reason is "Doing weekly backup".
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl poweroff -i'.
17
27.01.2020, 20:00

Теги

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