sudo chown이 허용되지 않는 작업으로 인해 실패합니다.

sudo chown이 허용되지 않는 작업으로 인해 실패합니다.

여기에서 비슷한 질문을 찾았지만 해당 질문에 제공된 답변으로는 문제가 해결되지 않습니다.

만약 내가한다면:

sudo chown <username> main.m

허용되지 않는 작업 오류가 발생합니다.

이전 오류에 대한 일반적인 해결책은 다음과 같습니다.

sudo chflags nouchg main.m

잠금 플래그를 지우려면. 그러나 이 작업을 수행한 후에도 여전히 파일을 chown할 수 없습니다. 나는 또한 다음을 시도했습니다.

chflags noschg main.m

단일 사용자 모드에서 아무런 행운도 없이 - 허용되지 않는 작업 오류가 발생합니다.

누구든지 생각이 있으시면 관심을 갖고 싶습니다.

답변1

Mac 파일은 4가지 로 보호할 수 있습니다. 내가 알고 있는 다양한 방법:

  1. 사용자/그룹/기타에 대한 r/w/x와 같은 표준 Unix 소유권 및 권한은 및 로 확인 ls -l하고 수정합니다 .chown(1)chmod(1)
  2. uchg와 같은 파일 플래그는 schg로 표시되고 ls -lO로 수정됩니다 chflags(1).
  3. 에서 볼 수 있는 이전 Finder 메타데이터 "잠금 비트"입니다 GetFileInfo filename. 를 사용하면 Finder 메타데이터의 존재 여부를 확인할 수 있지만 그 의미는 확인할 수 없습니다 ls -l@. 으로 해결할 수 있습니다 SetFile(1). 신경쓰지 마세요. 이제 이것이 플래그에 매핑됩니다 uchg.
  4. ls -leACL 관련 인수를 사용하여 확인하고 수정하는 ACL(액세스 제어 목록) 입니다 chmod(1).

이제 모든 플래그를 다음과 결합하여 파일에 어떤 문제가 있는지 살펴보겠습니다 ls.

ls -lO@e main.m

당신은 이미 #1과 #2를 다루는 방법을 알고 있는 것 같습니다.

ACL(#4)이 표시되면 chmod(1).

여전히 난처한 상황이라면 위에서 제안한 결합 명령의 출력으로 답변을 업데이트하여 ls무슨 일이 일어나고 있는지 확인할 수 있습니다.

관련 정보