[apple] OS X에서 루트로 파일을 이동할 수 없습니다
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 디스크 유틸리티를 사용해 보았습니다. 내 디스크에 오류가 없다고 말했습니다. 무슨 일이야?
답변
파일이 나에게 잠겨있는 것처럼 들리므로 uchg 속성이 나타납니다. 다음 명령을 사용하여 잠긴 속성을 제거 할 수 있어야합니다.
chflags nouchg file
또는 Finder에서 파일을 마우스 오른쪽 버튼으로 클릭하고 “정보 입수”를 클릭 한 다음 “잠금”체크 상자를 선택 해제하십시오.
답변
OS X 10.11+ 시대 (El Capitan 이상)에서이 문제를 다루는 사람들을 위해 : Apple은 OS X에 완전히 새로운 보안 계층을 추가했습니다 . 그들은 뿌리에서 일부 특권을 빼앗 았습니다. 수정하려는 파일에 restricted
플래그가 있습니다. restricted
Apple이 서명 한 프로세스 만이 파일을 수정할 수 있습니다. 그러나 복구 모드로 부팅하고 터미널에서 다음을 수행하여 비활성화하면이 보안 시스템을 비활성화 할 수 있습니다 csrutil disable
.
또는 복구 모드에서 터미널을 시작하고 파일을 삭제할 수도 있습니다. 또는 HFS +를 지원하는 Linux 환경 (적어도 아직 APFS를 사용하지 않는 경우)에서 부팅하여 파일을 변경하십시오.
답변
시험:
chflags -f -R nouchg directory
이 문제를 막기 위해 상위 디렉토리에서
답변
나도이 문제가 있었고 파일이있는 폴더가 잠겨 있음을 발견했습니다. 사실이 아닌지 확인하십시오. 파인더의 폴더에서 ‘정보 입수’를 수행하고 잠긴 확인란이 선택되어 있지 않은지 확인하십시오.
답변
나는 이것이 매우 오래된 주제라는 것을 알고 있지만이 실이 내 증상을 다루는 것을 보지 못하므로 다른 의견을 게시 할 것이라고 생각했습니다.
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를 사용하는 경우 똑같은 시각적 신호를 기대하지 마십시오.
답변
터미널에서 삭제할 수없는 파일이 있습니다.
$ 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
.