Versuchen Sie, eine Datei zu kopieren, der die Berechtigungen verweigert wurden, aber warum?

Ich habe einen Ordner, den ich von meinem Macbook Air (OSX 10.10.5) auf eine über USB angeschlossene Festplatte kopieren möchte. Wenn ich versuche, den Ordner zu kopieren, werden einige Dateien kopiert, dann bricht der Kopiervorgang mit der Meldung ab: Der Vorgang kann nicht abgeschlossen werden, da Sie keine Berechtigung zum Zugriff auf „PT3 Summary and Comments SM358 TMA01.htm“ haben. Wenn ich diese Datei nur alleine kopiere, werde ich aufgefordert, mein Passwort einzugeben, und dann wird die Datei erfolgreich kopiert.

Die Berechtigungen für (mich) sind Lesen/Schreiben für die Datei und für die Quell- und Zielordner. Irgendeine Idee, warum ich nicht den ganzen Ordner kopieren kann?

Antworten (1)

Dieses Problem kann aufgrund eines falschen Eigentums auftreten. Versuchen Sie, den folgenden Befehl auszuführen, um den Besitz für Ihren Benutzer zu ändern:

sudo chown -R $(id -un):$(id -gn) path_to_your_directory

In diesem Beispiel sudoerhalten Sie die erforderlichen Berechtigungen zum Ausführen des Vorgangs, chownist ein Befehl zum Ändern des Besitzes, -Rmacht den Vorgang rekursiv für den Zielordner, $(id -un)ist Ihr aktueller Benutzername $(id -gn)Ihr aktueller Gruppenname, path_to_your_directorysollte ein Pfad zu dem Ordner sein, für den Sie den Besitz festlegen möchten .

Es sei denn, eine ACL mischt sich ein. Ich habe gesehen, dass Time Machine bei einer Dateiwiederherstellung die ACLs aus der Sicherung nicht ordnungsgemäß kopiert hat. Ich habe sogar gesehen, dass es ACLs in das übergeordnete Verzeichnis des Ziels gestellt hat.
Tom, danke. Und eine Entschuldigung: Ich bin mit Stack nicht sehr vertraut, und als ich versuchte, dies zu posten, wurde ich durch das Vorhandensein von WGroleaus Kommentar verwirrt und drückte auf die Abstimmungspfeile, weil ich dachte, ich würde mich im Thread nach oben oder unten bewegen, also habe ich für Ihre Antwort gestimmt zweimal hoch und einmal runter. :-( Bevor ich Ihr empfohlenes Verfahren anwende, kann ich herausfinden, wer derzeit der Besitzer ist? Das könnte mir helfen zu verstehen, wie das Problem entstanden ist.
@NigelMartin Sie können eingeben, ls -l path_to_problem_fileum zu sehen, wer der Eigentümer ist.
Der Besitzer scheint ich zu sein, daher denke ich, dass WGroleaus Kommentar zu ACL das Problem sein könnte. Ich denke, die Notwendigkeit, die Datei zu kopieren, ist nicht groß genug, um dies weiter zu verfolgen. Danke.