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, .bashrc
aby 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 .bashrc
załadowaniu pierwsze, zanim spróbujesz to na serwerze produkcyjnym)
Wyjście z bieżącej ssh
sesji i ponowne zalogowanie się lub użycie . ~/.bashrc
powinno załadować / uruchomić .bashrc. Być może spróbuj uruchomić rm
bez żadnych argumentów, aby upewnić się, że Twój serwer nie wyłączył się automatycznie .bashrc
podczas 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.
rm
któ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.