내 Mac에는 두 명의 사용자가 있습니다. 둘 다 나인데 하나는 작업 모드이고 다른 하나는 비작업 모드입니다. 홈브류를 통해 설치하는 데 지속적인 문제가 있습니다.
$ brew install x
Error: Can't create update lock in /usr/local/var/homebrew/locks!
Fix permissions by running:
sudo chown -R $(whoami) /usr/local/var/homebrew
물론, 이 제안된 코드를 실행하면 문제가 해결됩니다. 다른 사용자를 사용하여 Brew Install을 수행해야 할 때까지는 소유권을 다시 변경해야 합니다. 두 사용자 모두 homebrew를 사용하여 설치할 수 있도록 권한을 어떻게 설정합니까?
답변1
그것이 정확히 무엇인지는 모르지만 homebrew
이론상으로는 소프트웨어를 설치하는 데 사용할 수 있습니다 sudo
. 그런 다음 권한을 사용하여 파일에 액세스하십시오 root
. 이는 원하는 것일 수도 있고 아닐 수도 있습니다.
그러나 일반적으로 권한이 없는 여러 사용자가 동일한 위치에 쓸 수 있도록 하려는 경우에는 적합하지 않습니다.소유자변경하고 싶은 위치가 있지만그룹. 다음과 같은 그룹을 만들 수 있습니다 homebrewers
.
sudo dscl . -create /Groups/homebrewers
그런 다음 존재하지 않는 그룹 ID를 찾고 싶을 것입니다. 이를 위해 다음을 사용했습니다.
dscl . -list /Groups \
| sed 's@^@/Groups/@' \
| ( while read grp; \
do dscl . -read "${grp}" PrimaryGroupID; \
done ) \
| sort -snk 2
내가 찾은 가장 높은 그룹 번호는 501이므로 4200을 사용할 수 있습니다. 그래서 저는 PrimaryGroupID
to 4200
및 Password
to *
(사용되지 않음)으로 설정했습니다. 이것들을 설정하는 것을 잊지 마세요! 이렇게 하면 그룹 목록이 손상되며 이를 수정하려면 단일 사용자 모드로 부팅해야 할 수도 있습니다.
sudo dscl . -append /Groups/homebrewers PrimaryGroupID 4200
sudo dscl . -append /Groups/homebrewers Password '*'
그런 다음 두 명의 사용자를 그룹에 추가합니다. 다음 예에서는 whoami
and (from)에 대한 짧은 이름을 사용합니다.user1
user2
sudo dscl . -append /Groups/homebrewers GroupMembership user1
sudo dscl . -append /Groups/homebrewers GroupMembership user2
이러한 변경 사항을 적용하려면 로그아웃했다가 다시 로그인해야 할 수도 있습니다.
마지막으로 디렉터리 그룹을 그룹 쓰기 가능으로 변경 homebrewers
하고 해당 권한을 그룹 쓰기 가능으로 변경해야 합니다.
chown -R :homebrewers /usr/local/var/homebrew
chmod -R g+w /usr/local/var/homebrew
root
원하는 경우 부작용 없이 소유자를 변경할 수도 있습니다 .
sudo chown -R root /usr/local/var/homebrew
여기에 표시된 모든 명령은 PowerBook G4의 Mac OS X 10.4.11에서 테스트되었습니다. Intel로 이전한 이후 많은 부분이 변경되었으므로 표시된 명령이 최신 버전에서 제공된 대로 정확하게 작동하지 않을 수 있습니다. 기본 개념은 동일하게 유지됩니다.