몇 년 전만해도 brew
뿌리를 내리는 것만으로 루트로 도망 갈 수 brew
있었지만 그들은 그 기능을 제거했습니다. 그래서 Homebrew 1.1.6에서는 /usr/local/Homebrew/Library/Homebrew/brew.sh
루트 체크 ( "매우 위험하다")를 제거하여 루트 brew
로 실행할 수 있도록 편집 했습니다 .
최신 버전의 Homebrew는 여전히 작동하지만 brew.sh
파일을 실행 brew
하더라도 실행 후마다 파일을 계속 되돌 chmod 500
립니다. 스크립트를 작성하여 변경 한 다음 brew
자동으로 실행할 수 는 있지만 이것이 항상 작동하고 기회를 원하지 않는지는 확실하지 않습니다. 누구든지 Homebrew를 루트로 실행하는 다른 방법을 찾았습니까?
sudo
은 루트로 실행하며 동일한 "매우 위험한"오류를 발생시킵니다. 특히 Homebrew를 통해 설치되지 않은 항목이있는 경우 (예 :를 통해 pip
) 특정 패키지를 설치하는 데 문제가 있기 때문에 루트로 실행하고 싶습니다 . 나는 그 길을 여러 번 내려 갔다. 또한 루트로 모든 것을 설치하지 않으면 이상한 해결 방법없이 여러 사용자에게 제대로 작동하지 않습니다.
root
위험한 소프트웨어 패키지 빌드 . 패키지 관리자없이 패키지를 빌드하더라도 권한이없는 사용자 (자신)로 패키지를 빌드 한 후 다음 root
과 같이 패키지를 설치하십시오 sudo
. Fink 및 MacPorts와 같은 패키지 관리자는 모두 비 권한 사용자와 함께 빌드 한 다음로 설치합니다 root
. Homebrew에는 그러한 메커니즘이 없습니다.
brew.sh
파일을 수정하고 brew
명령 을 실행 한 후 파일이 되돌려 지는 문제는 보이지 않습니다 . 그래서 실행할 수 sudo brew whatever
와 brew whatever
잘 연동된다. 내 brew --version
결과는 다음과 같습니다. Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28)
참고로 함수의 brew.sh
모든 줄을 주석 처리하도록 파일을 수정하고 대신 함수의 맨 위에 check-run-command-as-root
단일 return
문을 배치했습니다 .
brew
루트 로 달리고 싶 습니까? 또한sudo
귀하의 목적에 충분하지 않습니까?