여러 사용자가 homebrew를 사용하여 소프트웨어를 설치할 수 있도록합니다 (업무 중 사용)을 사용하여

다른 사용자 계정 (업무 중 사용)을 사용하여 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"