모든 것이 불변으로 설정된 이유는 무엇이며 어떻게 되돌릴 수 있습니까? 내 연구에 따르면 OSX가 모든 것을 자동으로

나는 디렉터리 (예 : 삭제)에서 권한을 변경할 수 없습니다. /usr/local (나는 있어야한다). 내 연구에 따르면 OSX가 모든 것을 자동으로 불변으로 설정했기 때문입니다. 단일 사용자 모드로 부팅하고 다음을 사용하여 파티션을 다시 마운트하여 문제를 해결할 수있었습니다. -uw. 거기에서 나는 chflags 불변성을 제거합니다.

그러나, 나는 매번 이것을하지 않아도되는 것을 정말 좋아할 것입니다. 시스템 전반에 걸쳐 불변성을 전역 적으로 비활성화 할 수있는 방법이 있습니까? 내가해서는 안되는 이유가 있니?



답변

루트 사용자는 항상 파일 시스템에 대한 권한을 변경할 수 있어야합니다. 저는 인터넷에서 물건을 복사 / 붙여 넣으려고하는 사람들이 발소리를 피하도록 기본적으로 불변의 것을 만들었다 고 생각합니다. 루트 암호를 요구하면 사람들에게 약간의 일시 중지가 생길 수 있으며 적어도 / usr / local에있는 파일을 임의로 변경하면 좋은 생각이 아닐 수도 있습니다.

Mac 패키지 관리자 인 Homebrew는 / usr / local을 쓰기 가능으로 설정하여 해당 패키지를 사용할 필요없이 웹에서 패키지를 설치할 수있게합니다. sudo 명령을 매 번. 이를 달성하기 위해 다음 두 명령을 실행합니다.

sudo chmod 775 /usr/local
sudo /usr/bin/chgrp "admin" /usr/local/<unwritable directories/files below this>