Ich habe hier ähnliche Fragen gefunden, aber die Antworten auf diese Fragen lösen mein Problem nicht.
Wenn ich mache:
sudo chown <username> main.m
Ich bekomme eine Operation nicht erlaubt Fehler.
Die allgemeine Lösung für frühere Fehler war:
sudo chflags nouchg main.m
um eine Sperrflagge zu löschen. Danach kann ich die Datei jedoch immer noch nicht chownen. Ich habe auch versucht:
chflags noschg main.m
im Einzelbenutzermodus ohne Glück - ich bekomme einen Vorgang nicht erlaubten Fehler.
Wenn jemand irgendwelche Gedanken hat, wäre ich interessiert.
macos
command-line
unix
ownership
ericg
quelle
quelle
chown
auf einem NTFS / FAT-Dateisystem zu verwenden, oder?Antworten:
Mac - Dateien können in geschützt werden
vierdrei verschiedene Möglichkeiten , dass ich bin mir dessen bewusst:ls -l
und fix mitchown(1)
undchmod(1)
.uchg
undschg
die Sie sehenls -lO
und mit denen Sie reparierenchflags(1)
.Die alten Finder-Metadaten "Sperrbit", mit denen Sie sehenEgal, dies istGetFileInfo filename
. Sie können auch das Vorhandensein der Finder-Metadaten sehen, jedoch nicht deren Bedeutung mitls -l@
. Sie können es mit behebenSetFile(1)
.uchg
jetzt der Flagge zugeordnet.ls -le
mit den ACL-bezogenen Argumenten anzeigen und mit diesen korrigierenchmod(1)
.Lassen Sie uns also sehen, was mit Ihrer Datei los ist, indem Sie all diese Flags zu Folgendem kombinieren
ls
:Es hört sich so an, als ob Sie bereits wissen, wie man mit # 1 und # 2 umgeht.
Wenn Sie eine ACL (# 4) sehen, können Sie diese mit den ACL-bezogenen Argumenten an beheben
chmod(1)
.Wenn Sie immer noch ratlos sind, aktualisieren Sie Ihre Antwort mit der Ausgabe des
ls
oben vorgeschlagenen kombinierten Befehls, damit wir sehen können, was los ist.quelle