Reicht chmod aus, um die Berechtigungen zu ändern? Meine Datei benötigt jedes Mal sudo

Ich habe eine Datei von einer USB-Festplatte mit einer vorherigen Installation von OS Yosemite kopiert. Jetzt benutze ich Sierra.

Der Status der Datei:

karim@doraemon:~/Downloads
$ ll Python.recipes.handbooks.pdf
-rw-r--r--@ 1 karim  staff   4.5M Jan  3 19:42 Python.recipes.handbooks.pdf

Ich habe denselben Benutzernamen wie bei meiner vorherigen Installation, vielleicht könnte dies ein Problem sein, aber ich bin mir nicht sicher, weil ich vom Finder, wenn ich die Berechtigungen überprüfe, „Karim (Ich)“ als Besitzer bekomme.

karim@doraemon:~/Downloads
$ whoami
karim

Ich ändere die Berechtigungen:

karim@doraemon:~/Downloads
$ chmod 777 Python.recipes.handbooks.pdf

Die Dateiberechtigungen werden geändert.

karim@doraemon:~/Downloads
$ ll Python.recipes.handbooks.pdf
-rwxrwxrwx@ 1 karim  staff   4.5M Jan  3 19:42 Python.recipes.handbooks.pdf

Wie Sie sehen können, kann ich den Dateinamen nicht ändern.

karim@doraemon:~/Downloads
$ mv Python.recipes.handbooks.pdf Python.recipes.handbooksaa.pdf
mv: rename Python.recipes.handbooks.pdf to Python.recipes.handbooksaa.pdf: Permission denied

Ich habe bereits im Finder nachgesehen und die Datei ist nicht gesperrt.

Wie vorgeschlagen führe ich Folgendes aus:

karim@d:~/Downloads
$ ls -leO@ Python.recipes.handbooks.pdf
-rwxrwxrwx@ 1 karim  staff  - 4758205 Jan  3 19:42 Python.recipes.handbooks.pdf
    com.apple.finder.copy.source.checksum#N       4
    com.apple.metadata:_kTimeMachineNewestSnapshot       50
    com.apple.metadata:_kTimeMachineOldestSnapshot       50
    com.dropbox.attributes       83
 0: group:everyone deny write,delete,append,writeattr,writeextattr,chown

Die letzte Zeile scheint zu erklären, was mit der Datei passiert.

Welche Berechtigungen hat der Download-Ordner selbst? Tritt es nur bei dieser Datei auf oder auch bei anderen? Können Sie die Datei direkt im Finder umbenennen?
Danke für deine Antwort. Der übergeordnete Ordner ist Download(chmod 700). Alle Dateien, die ich von der externen Festplatte kopiere, haben diese Probleme. Mit Finder kann ich editieren, aber ich muss das Admin-Passwort eingeben
Die Datei hat mindestens ein erweitertes Attribut (angezeigt durch "@") und kann auch Zugriffskontrollen und/oder Flags haben. Überprüfen Sie mit ls -leO@ Python.recipies.handbooks.pdf.
Wer ist der Eigentümer des Downloads-Ordners? Kannst du die Dateien von Downloads woanders hin verschieben (ohne das Passwort einzugeben), geht das dann? Hilft es, wenn du rennst chown karim FILENAME(ja, ich weiß, klingt verrückt)?
@GordonDavisson Ich habe getan, was du geschrieben hast. Ich aktualisiere die Frage

Antworten (2)

Es sieht so aus, als ob diese Dateien aus einer Time Machine-Sicherung stammen und immer noch die Zugriffskontrolle "Don't-chaos-up-the-backup" ("group:everyone deny write,delete,append,writeattr,writeextattr,chown") angehängt haben . Das kannst du z.B. entfernen

chmod -N Python.recipies.handbooks.pdf

Möglicherweise möchten Sie auch die verstreuten erweiterten Attribute mit entfernen

xattr -c Python.recipies.handbooks.pdf
Wow, ich wusste nichts über das -N-Flag für chmod. Danke!

Auf dem macOS HFS+-Dateisystem gibt es andere Attribute als die Standardberechtigungen und den Besitz. Siehe diese Antwort: https://stackoverflow.com/questions/4833052/how-do-i-remove-the-extended-attributes-on-a-file-in-mac-os-x

xattr -rc Python.recipes.handbooks.pdf xattr: [Errno 13] Berechtigung verweigert: 'Python.recipes.handbooks.pdf'
Antworten auf Ask Different müssen mehr als nur ein Link sein. Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn in der Antwort zusammen oder fassen Sie ihn aus. Die Idee ist, die Antwort allein stehen zu lassen.