Standardowa odpowiedź brzmi: „nie loguj się jako root”. Wszystkie polecenia uruchamiane jako root są przerażające. Jeśli nie jest to opcja, możesz wstawić do swojego polecenia aliasy, .bashrcaby wyłączyć polecenia, które uważasz za szczególnie przerażające. Na przykład:
for scary in shutdown halt reboot rm
do
alias $scary="echo If you really want to do that, type: `which $scary`"
done
Następnie, jeśli wpiszesz polecenie shutdown, pojawi się następujący komunikat:
If you really want to do that, type: /sbin/shutdown
( Upewnij się, że Twój .bashrczaładowaniu pierwsze, zanim spróbujesz to na serwerze produkcyjnym)
Wyjście z bieżącej sshsesji i ponowne zalogowanie się lub użycie . ~/.bashrcpowinno załadować / uruchomić .bashrc. Być może spróbuj uruchomić rmbez żadnych argumentów, aby upewnić się, że Twój serwer nie wyłączył się automatycznie .bashrcpodczas logowania lub podobnie.
Pamiętaj, że jeśli martwisz się głównie zatrzymaniem i zamknięciem, możesz rozważyć zainstalowanie Molly-Guard , co spowoduje, że wpiszesz nazwę hosta przed wyłączeniem komputera. Jest to bardziej przydatne, jeśli regularnie zamykasz całe systemy operacyjne w linii poleceń, ale chcesz się upewnić, że zamykasz właściwy.
Możesz również przetestować, wypróbuj to za pomocą mniej przerażającego polecenia, takiego jak wylogowanie lub wyjście.
rmktórych ma gorsze skutki uboczne niżshutdown. Konkluzja: nie ma sposobu, aby zapobiec wystąpieniu złych rzeczy, jeśli będziesz uruchamiać losowe polecenia jako root.