Encontrei perguntas semelhantes aqui, mas as respostas fornecidas para essas perguntas não resolvem meu problema.
Se eu fizer:
sudo chown <username> main.m
Eu recebo um erro de operação não permitida.
A solução geral para erros anteriores foi:
sudo chflags nouchg main.m
para limpar uma bandeira de bloqueio. No entanto, depois de fazer isso, ainda não consigo mostrar o arquivo. Eu também tentei:
chflags noschg main.m
no modo de usuário único sem sorte - recebo um erro de operação não permitida.
Se alguém tiver alguma idéia, eu estaria interessado.
macos
command-line
unix
ownership
ericg
fonte
fonte
chown
em um sistema de arquivos NTFS / FAT, está?Respostas:
Arquivos de Mac podem ser protegidos em
quatrode três maneiras diferentes que eu estou ciente de:ls -l
e corrige comchown(1)
echmod(1)
.uchg
eschg
que você vêls -lO
e corrigechflags(1)
.Os antigos metadados do Finder "Bit de bloqueio" que você vêNão importa, isso está mapeado para aGetFileInfo filename
. Você também pode ver a presença dos metadados do Finder, mas não seu significado, comls -l@
. Você pode consertar issoSetFile(1)
.uchg
bandeira agora.ls -le
e corrige com os argumentos relacionados à ACLchmod(1)
.Então, vamos ver o que há com seu arquivo combinando todos esses sinalizadores para
ls
:Parece que você já sabe como lidar com os nºs 1 e 2.
Se você vir uma ACL (nº 4), poderá corrigi-la com os argumentos relacionados à ACL
chmod(1)
.Se você ainda estiver perplexo, atualize sua resposta com a saída do
ls
comando combinado sugerido acima, para que possamos ver o que está acontecendo.fonte