OS X에서 루트로 파일을 이동할 수 없습니다


53

OS X의 하위 폴더로 몇 개의 파일을 이동하려고했습니다. 하나는 이동을 거부했습니다. 그것은 말했다 Operation not permitted. 나는 루트로 다시 시도했다 :

$ sudo mv file subfolder/
mv: rename file to subfolder/file: Operation not permitted
$ sudo mv file filex
mv: rename file to filex: Operation not permitted
$ lsattr file
lsattr: Inappropriate ioctl for device While reading flags on file

나는 lsattr다른 파일을 시도했다 ; 내가 시도한 모든 파일은 같은 메시지를 주었다.Inappropriate ioctl for device While reading...

리눅스에서 온 플래그에 대해서는 몰랐으므로 다음과 같은 결과가 나옵니다 ls -leO@ file.

$ ls -leO@ file otherfile
-rwxrwxrwx  1 eeytan  staff  uchg 79549 Nov 11  2010 file
-rw-r--r--  1 eeytan  staff  -     5071 Sep  7 02:37 otherfile

OS X 디스크 유틸리티를 사용해 보았습니다. 내 디스크에 오류가 없다고 말했습니다. 무슨 일이야?


1
lsattr표준 OS X 명령이 아닙니다. ls -leO@대신 시도하십시오 . 또한 파일의 볼륨은 무엇입니까? 시도 mount와 함께 장착되어 어떤 볼륨을 속성을 볼 수 있습니다.
Gordon Davisson

1
@ GordonDavisson, 그것은 당신이 올바른 길을 가고있는 것 같습니다. ls -leo @는 파일이 "uchg"속성을 가진 유일한 파일이라고 말합니다.
eje211

다른 질문에 오신 것을 환영합니다! 편집 내용을 제거하고이 질문에 답하고 답변 섹션에 대한 답변을 남겨 두겠습니다.
bmike

답변:


30

파일이 나에게 잠겨있는 것처럼 들리므로 uchg 속성이 나타납니다. 다음 명령을 사용하여 잠긴 속성을 제거 할 수 있어야합니다.

chflags nouchg file

또는 Finder에서 파일을 마우스 오른쪽 버튼으로 클릭하고 "정보 입수"를 클릭 한 다음 "잠금"체크 상자를 선택 해제하십시오.


1
하아! 이 답변을 게시 할 때 본인의 질문에 답변 한 것 같습니다.
binarybob

84

OS X 10.11+ 시대 (El Capitan 이상)에서이 문제를 다루는 사람들을 위해 : Apple은 OS X에 완전히 새로운 보안 계층을 추가했습니다 . 그들은 뿌리에서 일부 특권을 빼앗 았습니다. 수정하려는 파일에 restricted플래그가 있습니다. restrictedApple이 서명 한 프로세스 만이 파일을 수정할 수 있습니다. 그러나 복구 모드로 부팅하고 터미널에서 다음을 수행하여 비활성화하면이 보안 시스템을 비활성화 할 수 있습니다 csrutil disable.

또는 복구 모드에서 터미널을 시작하고 파일을 삭제할 수도 있습니다. 또는 HFS +를 지원하는 Linux 환경 (적어도 아직 APFS를 사용하지 않는 경우)에서 부팅하여 파일을 변경하십시오.


1
csrutil의 csr은 무엇을 의미합니까?
Michael Terry

12
나는 "보안 디버거에 대한 사용 편의성을 희생하지 않는 사람들"이라고 벤자민 프랭클린이라고 생각합니다. 또는 뭔가.
dgig

5

시험:

chflags -f -R nouchg directory

이 문제를 막기 위해 상위 디렉토리에서


FWIW :이 문제가 발생 zsh: locking failed for /Users/me/.zhistory: operation not permitted: reading anyway하여 홈 디렉토리에서이 명령을 실행 하면 문제가 해결 되었습니다.
raine

0

나도이 문제가 있었고 파일이있는 폴더가 잠겨 있음을 발견했습니다. 사실이 아닌지 확인하십시오. 파인더의 폴더에서 '정보 입수'를 수행하고 잠긴 확인란이 선택되어 있지 않은지 확인하십시오.


0

나는 이것이 매우 오래된 주제라는 것을 알고 있지만이 실이 내 증상을 다루는 것을 보지 못하므로 다른 의견을 게시 할 것이라고 생각했습니다.

Snow Leopard iMac에서 완벽하게 작동하는 외장 드라이브에 이런 일이 발생했으며, 그 과정에서 El Capitan으로 업그레이드되었습니다. 올해 초, 나는 그 드라이브를 가지고 Windows 용 Paragon HFS를 실행하고있는 새로운 Windows 10 박스에 넣었습니다. 나는 파일의 GB의 수백을 복사 로부터 윈도우 에게 해당 드라이브에 HFS + 다시 아이맥에 그것을 연결. 백업을 위해 준비된 파일을 가진 하나의 쉘 스크립트를 제외하고는 모든 것이 잘 작동했습니다.

간단히 말해 : Paragon HFS를 사용하여 El Capitan 또는 Windows 10에서 생성 된 파일 및 폴더를 Snow Leopard 상자로 다시 이동 Get Info하면 Finder에서 선택할 때 "잠금"라디오 상자가 선택되지 않습니다 . 그러나 다른 사람들의 제안은 나를 위해 잘 작동했습니다.

  • ls -leO@용의자 파일에서 (이것은 대문자)를 실행하여 문제인지 확인 하십시오.
  • 루트로 chflags -R nouchg부모 디렉토리 에서 실행 하십시오 (Snow Leopard에는 -f가 없습니다)

드라이브가 운영 체제 사이에 있거나 Paragon HFS를 사용하는 경우 똑같은 시각적 신호를 기대하지 마십시오.


chflags -f -R nouchg 디렉토리가 작동합니다
odjeezeus

0

터미널에서 삭제할 수없는 파일이 있습니다.

$ sudo ls -leO@ foo@example.com/Documents/.%cb_defense/cb.doc
-rw-rw-rw-  1 root  wheel  - 41984  1 Mar 11:20 foo@example.com/Documents/.%cb_defense/cb.doc

$ sudo rm -rf foo@example.com/Documents/.%cb_defense/cb.doc
rm: foo@example.com/Documents/.%cb_defense/cb.doc: Operation not permitted

나를 위해 일한 것은 Finder를 열고 포함 디렉토리 전체를 삭제하는 것이 었습니다. 내가 이해하는 방식으로 Finder는 디렉토리를 내용을 완전히 무시하는 단위로 디렉토리를 삭제하므로 regular과 동일한 제한이 적용되지 않습니다 rm -rf.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.