본문 바로가기

OS/Mac

Error: Operation not Permitted, Read-only file system at MAC OS X

- root인데도 특정폴더로 복사, 이동, 삭제 시 operation not permitted 오류가 나고 동작하지 않는다

- 이것은 EI capitan에 적용된 Apple의 SIP(System Integrity Protection: 시스템 통합 보안) 때문이다

SIP 대상 폴더는 /System, /bin, /sbin, /usr 폴더이다

 

- 해결방법: SIP 기능을 해제한다

 

1. 재부팅 시 cmd + R을 누르고 있는다. 복구 화면이 뜬다

2. 계정에 로그인한다

3. 왼쪽 상단 유틸리티 > 터미널 선택하여 터미널 창을 연다

4. 터미널 창에서 csrutil disable 입력하고 엔터

 

SIP 기능이 해제되었다고 나온다

 

 

5. 터미널에서 reboot 입력하고 엔터(재부팅한다)

 

재부팅후에는 root 권한을 얻어 (sudo su -) 복사, 이동, 삭제가 가능하게 된다

 

 

- 추가로 파일을 수정하거나, write를 하고 싶을 때는
Read-only file system

이런 오류가 발생하는데

$ sudo mount -uw /

해주면 디렉토리가 쓰기 가능하게 바뀐다

이러면 이름을 변경하거나 파일을 수정하거나, 디렉토리를 새로 만들 수 있다

 

 

만약 SIP를 다시 켜려면 다시 리커버리 모드로 부팅 후

$ csrutil enable

해준다

 

 

 

출처: MAC OS X OPERATION NOT PERMITTED 발생시