
여기에서 비슷한 질문을 찾았지만 해당 질문에 제공된 답변으로는 문제가 해결되지 않습니다.
만약 내가한다면:
sudo chown <username> main.m
허용되지 않는 작업 오류가 발생합니다.
이전 오류에 대한 일반적인 해결책은 다음과 같습니다.
sudo chflags nouchg main.m
잠금 플래그를 지우려면. 그러나 이 작업을 수행한 후에도 여전히 파일을 chown할 수 없습니다. 나는 또한 다음을 시도했습니다.
chflags noschg main.m
단일 사용자 모드에서 아무런 행운도 없이 - 허용되지 않는 작업 오류가 발생합니다.
누구든지 생각이 있으시면 관심을 갖고 싶습니다.
답변1
Mac 파일은 4가지 로 보호할 수 있습니다. 삼내가 알고 있는 다양한 방법:
- 사용자/그룹/기타에 대한 r/w/x와 같은 표준 Unix 소유권 및 권한은 및 로 확인
ls -l
하고 수정합니다 .chown(1)
chmod(1)
uchg
와 같은 파일 플래그는schg
로 표시되고ls -lO
로 수정됩니다chflags(1)
.에서 볼 수 있는 이전 Finder 메타데이터 "잠금 비트"입니다신경쓰지 마세요. 이제 이것이 플래그에 매핑됩니다GetFileInfo filename
. 를 사용하면 Finder 메타데이터의 존재 여부를 확인할 수 있지만 그 의미는 확인할 수 없습니다ls -l@
. 으로 해결할 수 있습니다SetFile(1)
.uchg
.ls -le
ACL 관련 인수를 사용하여 확인하고 수정하는 ACL(액세스 제어 목록) 입니다chmod(1)
.
이제 모든 플래그를 다음과 결합하여 파일에 어떤 문제가 있는지 살펴보겠습니다 ls
.
ls -lO@e main.m
당신은 이미 #1과 #2를 다루는 방법을 알고 있는 것 같습니다.
ACL(#4)이 표시되면 chmod(1)
.
여전히 난처한 상황이라면 위에서 제안한 결합 명령의 출력으로 답변을 업데이트하여 ls
무슨 일이 일어나고 있는지 확인할 수 있습니다.