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)
Kommentare sind nicht für eine ausführliche Diskussion gedacht. Dieses Gespräch wurde in den Chat verschoben .
bmike
6
Ich weiß, dass Sie die Frage so formuliert haben, dass ich den Verdacht habe, dass Sie diese Antwort nicht hören möchten, aber Sie sollten sich wirklich aus der Sudoers-Datei entfernen, wenn Sie dazu neigen, immer wieder denselben Fehler zu machen.
Das zugrunde liegende Problem besteht darin, dass Sie nicht als Alias eingestuft wurden rm, um in den Papierkorb verschoben zu werden (wie Sie es derzeit und in der Vergangenheit verwenden) oder auf andere Weise gezwungen wurden rm -r, in den Papierkorb gezwungen zu werdenrm -ri
alias rm='/bin/rm -i'
Sie können den Alias jederzeit umgehen, command rm -rf whateverwenn Sie Ihren Verstand darauf trainiert haben, wann zweimal gemessen wird und einmal geschnitten wird, um ihn zu rm -rfverwenden.
Danke für diesen Tipp. Ich habe darüber nachgedacht, ein verstecktes Administratorkonto (nur für den Zugriff auf das Terminal) und ein Standardkonto für den normalen Gebrauch zu erstellen. Ich könnte den Wrapper dazu bringen, stattdessen auch in den Papierkorb zu gelangen. Danke für diesen Tipp. Ich denke, dass die Verhinderung von Sudo ein sicherer Schritt sein kann. Ich werde weiterhin sicherstellen, dass ich darauf zugreifen kann, indem ich mich beim versteckten Administrator anmelde.
iProgramm
Nicht markiert ist jedoch als beantwortet, da es die oben genannten Fragen nicht beantwortet. Dies ist jedoch immer noch ein guter Rat
sudo rm -rf / Applications/chess.app
Beachten Sie den Abstand zwischen dem / und dem A. SoAntworten:
Sie können eine Zeile wie hinzufügen
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
Sie können auch versuchen, auf Nummer sicher zu gehen
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 auchcd /; sudo rm -rf .
).PS: Verwenden Sie
sudo visudo
auf jeden Fall, um diesudoers
Datei zu bearbeiten und NIEMALS direkt zu bearbeitenPPS: Ich habe das offensichtlich nicht mit getestet
rm
(nur mit/bin/echo
stattdessen)quelle
Ich weiß, dass Sie die Frage so formuliert haben, dass ich den Verdacht habe, dass Sie diese Antwort nicht hören möchten, aber Sie sollten sich wirklich aus der Sudoers-Datei entfernen, wenn Sie dazu neigen, immer wieder denselben Fehler zu machen.
Das zugrunde liegende Problem besteht darin, dass Sie nicht als Alias eingestuft wurden
rm
, um in den Papierkorb verschoben zu werden (wie Sie es derzeit und in der Vergangenheit verwenden) oder auf andere Weise gezwungen wurdenrm -r
, in den Papierkorb gezwungen zu werdenrm -ri
Sie können den Alias jederzeit umgehen,
command rm -rf whatever
wenn Sie Ihren Verstand darauf trainiert haben, wann zweimal gemessen wird und einmal geschnitten wird, um ihn zurm -rf
verwenden.quelle