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 -P
die gleichen Berechtigungen wie die Dateien auf der Zeitmaschine. chmod -R 777 dir
funktioniert 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?
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
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.
Monomet