Wie überschreibe ich rw-r - r - root / radius für alle Dateien in einem Verzeichnis?

11

Ich versuche, ein Verzeichnis unter OS X zu löschen. Ich bekomme rm -r /path/diraber immer wieder viele, viele Nachrichten wie diese:

override rw-r--r--  root/wheel for cron/migrate.php? 

Ich tippe y für eine Nachricht, aber dann erscheint eine andere. Ich möchte die Nachricht für das gesamte Verzeichnis in einem Befehl überschreiben. Wie mache ich das?

bernie2436
quelle
Schritt 1: brew install gitSchritt 2: brew link gitoder brew link --overwrite gitSchritt 3: git versionGenießen Sie die neueste Git-Version unter macOS.
Oleg Burov

Antworten:

18

Der erste Ansatz ist die Verwendung der -fBefehlsoption rm:

rm -rf /your/path

Der zweite Ansatz ist:

yes | rm -r /your/path

Der erste Ansatz wird mehr für Ihren Zweck verwendet und der zweite Ansatz wird mehr zum Kopieren oder Verschieben von Dateien verwendet.

Sepahrad Salour
quelle
2
wow, ich habe endlich erfahren, warum der Befehl "Wiederholen" aufgerufen wird yes!
wisbucky
4

Verwenden Sie die -fFlagge, umrm

rm -rf /path/dir

Dies wird Ihnen keine Fragen stellen, alles, was Sie löschen können, wird gelöscht.

Casey
quelle
-1

Eine Möglichkeit, Dateien zu löschen, die Ihnen nicht gehören, besteht darin, sie als Root auszuführen.

sudo rm -R /path/to/dir

Dadurch werden die meisten Berechtigungen überwunden, die die Überschreibungsaufforderung verursachen. Es kann immer noch Zeiten geben, in denen Berechtigungen festgelegt werden, um zu verhindern, dass root versehentlich Dateien löscht. Dies sudo chmod -R 777 /path/to/dirkann hilfreich sein, wenn der Befehl rm vor ausgeführt wird .

Denken Sie daran, dass Sie sicherstellen müssen, dass Sie die Dateien löschen möchten und dass Ihr Pfad korrekt ist.

Sambler
quelle
Dazu muss das Konto registriert sein. Dies /etc/sudoersist eine der Bremsen, die Benutzer daran hindern sollten, das zu tun, was sie nicht tun sollten. Sonst wäre das zum Glück ziemlich nutzlos!
Erch
Der Benutzer erwähnt, dass er sich unter OSX befindet - ein Benutzerkonto mit Administratorrechten unter OSX hat Zugriff auf sudo, ohne sudoers zu ändern. Wenn er kein Administratorkonto hatte, sollte er keine Dateien von root löschen können, indem er zum Überschreiben Ja sagt.
Sambler