개요
근본없는 기술이란 뜻이다
루트리스 혹은 SIP(시스템 무결성 보호)라고 하며, OS X 10.11과 iOS 9에 적용된 새로운(?) 기술이다.
일반적인 Unix 운영체제의 경우 rm -rf /를 하면 머리가 텅 비어지는 그런 경험을 느낄수 있다. 유닉스 기반인 OS X도 이를 피해갈수 없어서 rm -rf / 명령어로 모든걸 날릴수 있었다. 그러나, 10.11 들어서 root를 엿먹이는 루트리스(rootless) 혹은 시스템 무결성 보호라는 망할시스템이 도입되었다.
간단하게, 루트리스는 다음과 같은 시스템 파일들을 루트계정을 빌려서도 못 건든다. 애플측에서 커널측에다가 아예 박아놔서 아무리 Root가 와도 못 건드는 것. 거기다가 이 파일들은 루트리스가 켜져 있을 경우 애플 소프트웨어 업데이트와 연계되어 새로이 업데이트 된다. 그러니까 일반 사용자 입장에선 그냥 놔둬도 상관 없고, 아예 잘못된 실수를 할수도 없는 상황이 도래했다. 물론 여기에 접근을 못하게 되어 몇몇 개발자들은 손 털고 나가기도 하였다. 다음은 시스템 무결성 보호가 보호하는 디렉터리 목록이다.
물론 복구 모드를 통해서 루트리스를 끌수 있지만, 착한 위키러들은 그냥 가만히 놔두는게 상책이다.뭐, 끄는 것 자체야 문제는 아닌데 거기에 도래하는 책임은 알아서 지라는 것이다 하지만 시스템을 씹고 뜯고 맛보고 즐기는 걸 좋아하는 공돌이 위키러라면, 루트리스는 시스템 파티션이 아닌 복구 파티션에서 다음과 같은 명령으로 끌수 있다. 켜는것은 뒤에 disable을 지우고 enable을 치면 된다.
csrutil disable여담으로 iOS9 출시 전 루트리스가 도입되면 탈옥이 불가능해질것이라는 예상이 들끓었으나, 이미 Pangu 팀의 iOS 9.0 ~ 9.0.2 탈옥툴이 나온 상태로 iOS9 도 탈옥이 가능하다는 것이 증명되었다.
- ↑ 단 homebrew가 사용하는 /usr/local 은 예외사항이다.