Znalazłem tutaj podobne pytania, ale odpowiedzi udzielone na te pytania nie rozwiązują mojego problemu.
Jeśli zrobię:
sudo chown <username> main.m
Otrzymuję błąd operacji niedozwolony.
Ogólnym rozwiązaniem wcześniejszych błędów było:
sudo chflags nouchg main.m
usunąć flagę blokady. Jednak po wykonaniu tej czynności nadal nie mogę zmienić pliku. Próbowałem też:
chflags noschg main.m
w trybie pojedynczego użytkownika bez powodzenia - dostaję błąd operacji niedozwolony.
Gdyby ktoś miał jakieś myśli, byłbym zainteresowany.
macos
command-line
unix
ownership
ericg
źródło
źródło
chown
systemu plików NTFS / FAT, prawda?Odpowiedzi:
Pliki Mac można chronić na
czterytrzy różne sposoby, o których wiem:ls -l
i naprawiasz za pomocąchown(1)
ichmod(1)
.uchg
ischg
które widziszls -lO
i naprawiasz za pomocąchflags(1)
.Stare metadane Findera „Bit blokady”, które widziszNieważne, teraz jest to mapowane naGetFileInfo filename
. Możesz także zobaczyć obecność metadanych Findera, ale nie jego znaczenie, za pomocąls -l@
. Możesz to naprawić za pomocąSetFile(1)
.uchg
flagę.ls -le
i naprawiasz za pomocą argumentów związanych z ACL dochmod(1)
.Zobaczmy więc, co słychać w twoim pliku, łącząc wszystkie te flagi, aby
ls
:Wygląda na to, że już wiesz, jak radzić sobie z numerami 1 i 2.
Jeśli zobaczysz listę ACL (# 4), możesz to naprawić za pomocą argumentów związanych z listą ACL do
chmod(1)
.Jeśli nadal jesteś zakłopotany, zaktualizuj swoją odpowiedź o dane wyjściowe z tego połączonego
ls
polecenia, które zasugerowałem powyżej, abyśmy mogli zobaczyć, co się dzieje.źródło