모든 것이 불변으로 설정된 이유는 무엇이며 어떻게 되돌릴 수 있습니까?


2

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

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


필자는 전체 파일 시스템이 왜 불변으로 표시되는지 알아 내야 할 필요가 있다고 생각합니다. 그것은 반복적으로 발생합니까? 로그에 메시지가 있습니까? 디스크 유틸리티에서 권한 복구를 실행 해 보셨습니까? 시도해 봤어? 홈 디렉토리 사용 권한 재설정 ?
D.W.

@ D.W. 그래서 나는 계속 파고 들었다. 새 사용자가 전화 한 곳의 어딘가에서 나옵니다. root 내 시스템에서 만들어졌다. 나는 강제로해야했다. uid=0 해당 사용자. 이제는 일이 훨씬 원활하게 진행됩니다. 불변성은 여전히 ​​흥미 롭습니다. OSX이 그렇게하는 이유는 무엇입니까?
n0pe

오에스 텐은 그런 식으로하지 않는다. 뭔가 다른 일을하고있다. (아마 또한 가짜 루트 계정을 만들 수도있다.) 그리고 그게 뭔지 알아 내기 위해 문제 해결 / 오류 분리를해야 할 것이다. 당신이 언급 한 루트 사용자 인 BTW는 일반 루트 계정에 추가 된 것인가 아니면 일반적인 루트 계정을 엉망으로 만든 것입니까?
Gordon Davisson

답변:


1

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

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

sudo chmod 775 /usr/local
sudo /usr/bin/chgrp "admin" /usr/local/<unwritable directories/files below this>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.