Ich habe Dateien manuell von meinem Time Machine-Sicherungslaufwerk kopiert und kann sie jetzt nicht von meinem Computer löschen

Ich habe einen neuen Computer bekommen und wollte keine vollständige Zeitmaschinenwiederherstellung durchführen, sondern auswählen, welche Dateien ich von meinem Zeitmaschinenlaufwerk kopieren möchte.

Also ging ich in das Verzeichnis, fand einige Dateien, die ich wollte, und tat escp -Rpv dir /Users/username/dir

Mit dem behielt es jedoch -Pdie gleichen Berechtigungen wie die Dateien auf der Zeitmaschine. chmod -R 777 dirfunktioniert nicht und das Zurücksetzen von Berechtigungen aus der Einstellung "Informationen erhalten" -> "Freigabe und Berechtigungen" auch nicht.

Wie kann ich die Berechtigungen für das Verzeichnis wieder auf etwas zurücksetzen, mit dem ich das Verzeichnis löschen kann?

Antworten (2)

Ich habe es geklärt. Zuerst müssen Sie sich die ACLs ansehen, die zusammen mit den Dateien kopiert wurden.

ls -le /path/to/dir

Sobald Sie das getan haben, können Sie sehen, dass alles Folgendes hatte:

0: group:everyone deny write,delete,append,writeattr,writeextattr,chown

Also habe ich dem Verzeichnis eine neue ACL-Richtlinie hinzugefügt, indem ich Folgendes getan habe:

chmod -R +a "admin allow read,readattr,readextattr,readsecurity" dir 

Gefolgt von:

sudo rm -rf dir
Willkommen bei Ask Different! Vielen Dank, dass Sie zurückgekommen sind, um Ihre Lösung zu teilen. Dies trägt dazu bei, die Website für andere wirklich nützlich zu machen. :)

andere Option:

chmod -R -a "group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown" /path/to/dir

Dadurch wird die ACL entfernt, anstatt eine hinzuzufügen. Nützlich, wenn Sie beabsichtigen, die Dateien zu behalten und nicht zu löschen.