Neulich habe ich einige Wartungsarbeiten auf meinem Webserver durchgeführt. Ich hatte es eilig und war müde, also habe ich alles mit sudo
Kommando gemacht.
Und dann habe ich versehentlich Ctrl+ gedrückt Vund diesen Befehl an meinen Webserver gesendet:
sudo rm -rf /*
Für diejenigen, die sich fragen, was der obige Befehl bewirkt: Dies löschte meinen gesamten Webserver
Zum Glück hatte ich Backups und leider musste ich noch zwei Stunden wach sein, um diesen großartigen Fehler zu beheben. Aber seitdem habe ich mich gefragt:
Gibt es eine Möglichkeit, das sudo-Kennwort immer für einen bestimmten Befehl zu erzwingen?
Wenn der Server mich nach einem Passwort fragen würde, würde ich mir viele Probleme ersparen. Es tat nicht, weil ich ungefähr 5 sudo
Befehle vor diesem majestätischen Fehler ausgeführt habe.
Gibt es einen Weg, dies zu tun? Ich brauche nur das Passwort mit dem rm
Befehl, um immer durchgesetzt zu werden. Andere Befehle, die ich benutze, sind normalerweise nano
oder cp
beide (in gewissem Maße) rückgängig zu machen.
/*
wird erweitert, bevor es an den Befehl rm übergeben wird. Der Befehl sieht also kein einziges Argument, sondern eine Liste von Argumenten ( /bin /boot /cdrom /dev /etc /home
...)
rm
Befehl ein Passwort hat. Sie möchten nur sudo
jedes Mal, wenn der Befehl rm verwendet wird, eine Eingabeaufforderung eingeben. Die Lösung für die Frage, die Sie verknüpft haben, würde bei Ihrem ersten Befehl etwas ärgerlich werden sudo rm
. Da es Sie nach zwei Passwörtern fragt, eins für sudo
eins für rm
.