다른 사용자 계정 (업무 중 사용)을 사용하여 homebrew 를 설치 했지만 새로 만든 개인 계정에서 소프트웨어를 설치할 수 없습니다.
$ brew install unrar
Error: Cannot write to /usr/local/Cellar
A ls -dl /usr/local/Cellar/
는 다른 사용자 계정이 디렉토리를 소유하고 있음을 나타냅니다.
여러 사용자가 소프트웨어를 설치할 수 있도록 homebrew를 어떻게 구성합니까?
답변
umask
먼저 각 사용자에 대해 설정하십시오 . (.basrc 또는 .profile 또는 .bash_profile)
umask 0002 # group write permission
그런 다음 /usr/local
재귀 적으로 그룹에 대한 쓰기 권한을 부여하십시오 .
sudo chmod -R g+w /usr/local/
그런 다음 소유자를 staff
sudo chgrp -R staff /usr/local
이제 staff
그룹 에 속한 각 사용자는 brew install
다른 브루어 관련 작업을 사용할 수 있습니다 . 대부분의 사용자는 해당 그룹에 있습니다.
답변
homebrew Wiki에서는 언제 어디서나 설치할 수 있다고 언급하며 각 사용자마다 로컬 설치를 시도하십시오.
답변
계정에 root / su
/ sudo
액세스 권한이있는 경우 다음 해결 방법을 시도 할 수 있습니다.
su - myother_user_account -c "brew install ..."
sudo
대안 :
sudo -u myother_user_account brew install ...
편리한 쉘 별명 (대한 .bashrc
/ .zshrc
/ …)
alias brew="sudo -u myother_user_account brew"