허용되지 않은 작업으로 sudo chown이 실패 함


8

나는 비슷한 질문을 찾았지만 그 질문에 대한 답변으로 문제를 해결할 수는 없습니다.

만약 내가한다면:

sudo chown <username> main.m

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

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

sudo chflags nouchg main.m

잠금 플래그를 지우십시오. 그러나 이렇게 한 후에도 여전히 파일을 숨길 수 없습니다. 나는 또한 시도했다 :

chflags noschg main.m

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

누구든지 생각이 있다면 관심이 있습니다.


당신이하려고하는 근본적인 일은 무엇입니까? 해당 파일에 잠금이있는 이유가있을 수 있습니다.
Tamara Wijsman

따라서 코드를 안전한 도우미 도구에 넣지 않고 테스트 데이터로 사용할 수 있습니다.이 작업은 디버깅하는 데 추가 작업이 필요합니다. 불가능하지는 않지만 파일의 속성을 변경할 수 있으므로 안전한 도우미 도구가 필요하지 않을 정도로 성가 시게됩니다. 조금 더 쉬워 질 것입니다. 이것은 작성된 테스트 데이터 일 뿐이므로 더 이상 잠금이 필요한 이유가 없습니다.
ericg

1
파일이 어떤 유형의 파일 시스템에 있습니까? chownNTFS / FAT 파일 시스템 에서 사용하려고하지 않습니까?
Zoredache

@ ericgorr : 그것의 대부분은 내 머리 위에 있습니다. 안전한 도우미 도구가 정확히 무엇인지 알지 못합니다. 그러나 당신이 말했듯이, 그것은 생성 된 테스트 데이터 일뿐입니다. 코드에서 테스트 파일을 올바르게 닫았습니까?
Tamara Wijsman

@Tom 도우미 도구는 권한을 유지하면서 응용 프로그램에 높은 권한을 부여하는 OS X의 방법입니다. 예를 들어 앱이 보안 파일을 수정하려는 경우 (권한이있는) 도우미 도구가 파일을 수정하도록 지시합니다. ericgorr가 자신의 응용 프로그램이나 그와 함께 제공되는 엄격한 디버깅을 피하기 위해 무언가를 높이기를 원하지 않는다고 생각합니다.
Vervious

답변:


8

내가 알고 있는 가지 세 가지 방법으로 Mac 파일을 보호 할 수 있습니다 .

  1. 표준 유닉스 소유권 및 R과 같은 권한 / w / X 사용자 / 그룹 / 기타 당신이 표시되는지 ls -l와 수정 chown(1)chmod(1).
  2. 파일 플래그 좋아 uchg하고 schg당신이 함께 볼 수 있다는 ls -lO와 수정 chflags(1).
  3. 오래된 파인더 메타 데이터를 함께 볼 수 있다는 "잠금 비트" GetFileInfo filename. 또한 Finder 메타 데이터가 있음을 알 수 있지만 그 의미는 없습니다 ls -l@. 로 해결할 수 있습니다 SetFile(1). 걱정하지 마십시오. 이것은 uchg이제 플래그에 매핑됩니다 .
  4. ls -leACL 관련 인수로 보고 수정하는 ACL (Access Control List) chmod(1).

모든 플래그를 ls다음과 결합하여 파일의 상태를 확인하십시오 .

ls -lO@e main.m

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

ACL (# 4)이 표시되면 ACL 관련 인수를 사용하여 ACL을 수정할 수 있습니다 chmod(1).

그래도 문제가 해결되지 않으면 ls위에서 제안한 결합 명령 의 출력으로 답변을 업데이트하여 진행 상황 을 확인할 수 있습니다.


ACL에 문제가있는 것 같습니다. sudo가 그러한 잠금 장치를 찾지 못한다는 것이 흥미 롭습니다. 또한 chmod -R -a # 0 *는 계층 구조에있는 대부분의 파일에서 ACL을 제거했지만 chmod와 함께 sudo를 사용하는 것은 도움이되지 않았습니다.
ericg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.