Работая над сервером redis, я узнал, что есть возможность переименовать команду scracy, чтобы избежать случайного обновления. Есть ли какой-либо вариант для bash, то есть Ubuntu Linux, особенно команды shutdown, rm и reboot. Во время поиска в Google я нашел несколько вариантов, таких как обновить .bashrc и т. Д., Но мне нужен глобальный способ, так как может быть много пользователей или можно редактировать свой файл .bashrc.
команды shutdown, rm и reboot
rm
требуется для среды POSIX. Если вы не хотите, чтобы пользователь удалял файл, удалите его разрешение на запись в каталог, содержащий его, и не предоставляйте им доступ пользователя root.
можно отредактировать его файл .bashrc
Если вы собираетесь запустить скрытое меню или ограниченную среду, не разрешайте пользователям редактировать свои файлы .profile или .bashrc. Вместо этого через ssh-доступ более безопасный способ заставить кого-то запускать только одну команду - это ForceCommand
.
Чтобы предотвратить перезагрузку любого пользователя, пока он не будет «разблокирован», рассмотрите возможность изменения служб systemd для вставки зависимости, которая не выполняется. Пример реализации находится в базе знаний RHEL: systemd: как предотвратить перезагрузку root, пока не будет выполнено предписанное действие и есть другая реализация называется reboot-guard.
Если используется polkit, что, вероятно, предназначено для графического интерфейса, альтернативой является создание правил для подавления событий, таких как org.freedesktop.consolekit.system.restart, для не привилегированных пользователей.
Если ваши пользователи могут работать в ограниченной среде, заставьте их использовать контейнер или chroot для всего. Здесь вы должны предоставить программную среду, чтобы она не была глобальной для хоста. Но он изолирован.
Не изменяйте системную команду напрямую. чтобы избежать таких конфликтов, вы создаете псевдоним для команды выключения.
$ sudo vi .bashrc
псевдоним anyname = 'выключение'
[Сохранить и выйти]
$. .bashrc
$ anyname