Neulich habe ich einige Wartungsarbeiten auf meinem Webserver durchgeführt. Ich hatte es eilig und war müde, also habe ich alles mit sudoKommando 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 sudoBefehle vor diesem majestätischen Fehler ausgeführt habe.
Gibt es einen Weg, dies zu tun? Ich brauche nur das Passwort mit dem rmBefehl, um immer durchgesetzt zu werden. Andere Befehle, die ich benutze, sind normalerweise nanooder cpbeide (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...)
rmBefehl ein Passwort hat. Sie möchten nur sudojedes 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 sudoeins für rm.
