몇 년 전만해도 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귀하의 목적에 충분하지 않습니까?