Homebrew는 더 이상 / usr / local의 소유권이 필요하지 않습니까?


28

오늘 나는 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

이 변화는 조금 모호한 것 같습니다. 양조가 보안 제어를 우회하여이 새로운 행동을 어떻게 달성합니까?


어떤 보안 제어를 우회합니까? 는 /usr/localSIP에 포함되지 않는다. "타사 응용 프로그램 및 설치 관리자가 포함 할 수있는 경로 및 응용 프로그램 :"이 Mac의 시스템 무결성 보호 정보를 참조하십시오 /usr/local.
user3439894

3
즉, Homebrew의 사용자가 아니기 때문에 소스 코드 에서 직접 OS n에 포함되지 않은 유틸리티를 컴파일 할 때 Homebrew가 다른 응용 프로그램처럼 정상적으로 작동하도록 필요 / 필요로 다시 작성되었음을 이미징했습니다. 과거에 이루어졌습니다. IMO Homebrew는 처음부터 루트 소유권을 빼앗아 갈 필요가 없기 때문에 작성되었습니다!
user3439894

내 말 /usr/local은 자녀가 소유하고 root:admin있거나 root:wheel그룹으로 쓸 수 없다면 그 디렉토리에 쓸 수 없으며 (아마도 홈브류도 마찬가지입니다), 그렇다면 그럴 경우 어떻게 Homebrew가 설치를 관리 할 수 ​​있습니까? 해당 위치에서 응용 프로그램을 제거합니까?
Jason R. Coombs

3
나는 그 메시지가 /usr/local그 후손이 아닌 단지 참조만을 주목하고있다 . 그리고 새로운 homebrew 설치의 기능을 살펴보면 모든 하위 디렉토리가 $ USER 및 그룹 쓰기 가능으로 소유되도록 설정합니다.
Jason R. Coombs

답변:


19

이 루비 스크립트 인 update-report.rb 에 따르면 , 그들은 여전히 ​​소유하고있는 / usr / local / Homebrew로 물건을 옮겼습니다.


2
/ usr / local / Homebrew 생성을 위해 $ USER가 / usr / local을 쓸 수 있어야합니까? / usr / local / Cellar 또는 / usr / local / opt와 같은 다른 디렉토리는 어떻습니까? 홈브류는 여전히 그 디렉토리에 쓸 수있는 (스도 수가 아닌) 액세스 권한이 필요하지 않습니까? dirs가 root가 소유하고 그룹 작성이 불가능한 경우 어떻게 할 수 있습니까?
Jason R. Coombs

1
처음 설치시에도 여전히 sudo를 사용하여 homebrew 저장소를 만듭니다 ( install 참조) . 업데이트에 대한 내 대답의 스크립트는 그 시점에서 이전 버전에서 chown-ed 된 / usr / local을 소유하고 있습니다.
albb

6

이제 필요한 모든 루트 디렉토리를 작성하고 자체 디렉토리가 /usr/local아닌 소유권을 확인 /usr/local합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.