Sie können eine Zeile wie hinzufügen
%admin ALL = !/bin/rm -rf /
in Ihre sudoersDatei, um die Ausführung des Befehls mit den spezifischen Optionen zu verhindern.
Wenn Sie mehrere Befehle ausschließen möchten, können Sie auch mit Befehlsaliasnamen arbeiten
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /
%admin ALL=!DANGEROUS_CMNDS
Sie können auch versuchen, auf Nummer sicher zu gehen
Cmnd_Alias DANGEROUS_CMNDS=/bin/rm -rf /, /bin/rm -fr /, /bin/rm / *, /bin/rm * /, /bin/rm -rf / *, /bin/rm -rf * /, /bin/rm -fr / *, /bin/rm -fr* /
%admin ALL=!DANGEROUS_CMNDS
Aber es gibt vielleicht noch andere Möglichkeiten, wie Sie sich in den Fuß schießen können. Seien Sie rmalso trotzdem vorsichtig .
Beachten Sie jedoch, dass alle Übereinstimmungen für die gesamte Zeichenfolge des Befehls durchgeführt werden und daher sudo rm -rf /Volumesweiterhin funktionieren (wie auch cd /; sudo rm -rf .).
PS: Verwenden Sie sudo visudoauf jeden Fall, um die sudoersDatei zu bearbeiten und NIEMALS direkt zu bearbeiten
PPS: Ich habe das offensichtlich nicht mit getestet rm(nur mit /bin/echostattdessen)