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