Стандартный ответ: «не входить в систему как root». Все команды, запускаемые с правами root, страшны. Если это не вариант, вы можете добавить некоторые псевдонимы .bashrc
для отключения команд, которые вы считаете особенно пугающими. Например:
for scary in shutdown halt reboot rm
do
alias $scary="echo If you really want to do that, type: `which $scary`"
done
Затем, если вы введете shutdown, вы получите следующее сообщение:
If you really want to do that, type: /sbin/shutdown
( Убедитесь, что ваш .bashrc
загружен в первую очередь, прежде чем попробовать это на рабочем сервере)
Выход из текущего ssh
сеанса и повторный вход в систему, или использование . ~/.bashrc
должны загрузить / запустить .bashrc. Возможно, попробуйте запустить rm
без каких-либо аргументов, чтобы убедиться, что ваш сервер не отключил автоматическую загрузку .bashrc
при входе в систему или тому подобное.
Обратите внимание, что если вас в первую очередь беспокоит остановка и выключение, вы можете подумать об установке molly-guard , который заставит вас ввести имя хоста перед выключением машины. Это более полезно, если вы регулярно выключаете целые ОС в командной строке, но хотите убедиться, что вы выключаете правильную.
Вы также можете проверить это с помощью менее пугающей команды, такой как выход или выход.
rm
которых имеет худшие побочные эффекты, чемshutdown
. Итог: здесь нет способа предотвратить плохие вещи, если вы продолжаете выполнять случайные команды от имени пользователя root.