Sie können eine Zeile wie hinzufügen
%admin ALL = !/bin/rm -rf /
in Ihre sudoers
Datei, 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 rm
also trotzdem vorsichtig .
Beachten Sie jedoch, dass alle Übereinstimmungen für die gesamte Zeichenfolge des Befehls durchgeführt werden und daher sudo rm -rf /Volumes
weiterhin funktionieren (wie auch cd /; sudo rm -rf .
).
PS: Verwenden Sie sudo visudo
auf jeden Fall, um die sudoers
Datei zu bearbeiten und NIEMALS direkt zu bearbeiten
PPS: Ich habe das offensichtlich nicht mit getestet rm
(nur mit /bin/echo
stattdessen)