오늘 나는 brew update
저장소를 마이그레이션 한 후 더 이상 소유권이 필요하지 않다고보고했다 /usr/local
.
$ brew update
Updated Homebrew from 5371359 to 13f08a2.
...
==> Migrating HOMEBREW_REPOSITORY (please wait)...
==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew!
Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with:
sudo chown root:wheel /usr/local
이 변화는 조금 모호한 것 같습니다. 양조가 보안 제어를 우회하여이 새로운 행동을 어떻게 달성합니까?
즉, Homebrew의 사용자가 아니기 때문에 소스 코드 에서 직접 OS n에 포함되지 않은 유틸리티를 컴파일 할 때 Homebrew가 다른 응용 프로그램처럼 정상적으로 작동하도록 필요 / 필요로 다시 작성되었음을 이미징했습니다. 과거에 이루어졌습니다. IMO Homebrew는 처음부터 루트 소유권을 빼앗아 갈 필요가 없기 때문에 작성되었습니다!
—
user3439894
내 말
—
Jason R. Coombs
/usr/local
은 자녀가 소유하고 root:admin
있거나 root:wheel
그룹으로 쓸 수 없다면 그 디렉토리에 쓸 수 없으며 (아마도 홈브류도 마찬가지입니다), 그렇다면 그럴 경우 어떻게 Homebrew가 설치를 관리 할 수 있습니까? 해당 위치에서 응용 프로그램을 제거합니까?
나는 그 메시지가
—
Jason R. Coombs
/usr/local
그 후손이 아닌 단지 참조만을 주목하고있다 . 그리고 새로운 homebrew 설치의 기능을 살펴보면 모든 하위 디렉토리가 $ USER 및 그룹 쓰기 가능으로 소유되도록 설정합니다.
/usr/local
SIP에 포함되지 않는다. "타사 응용 프로그램 및 설치 관리자가 포함 할 수있는 경로 및 응용 프로그램 :"이 Mac의 시스템 무결성 보호 정보를 참조하십시오/usr/local
.