다중 사용자 사용자 정의 권한

다중 사용자 사용자 정의 권한

내 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을 사용할 수 있습니다. 그래서 저는 PrimaryGroupIDto 4200Passwordto *(사용되지 않음)으로 설정했습니다. 이것들을 설정하는 것을 잊지 마세요! 이렇게 하면 그룹 목록이 손상되며 이를 수정하려면 단일 사용자 모드로 부팅해야 할 수도 있습니다.

sudo dscl . -append /Groups/homebrewers PrimaryGroupID 4200
sudo dscl . -append /Groups/homebrewers Password '*'

그런 다음 두 명의 사용자를 그룹에 추가합니다. 다음 예에서는 whoamiand (from)에 대한 짧은 이름을 사용합니다.user1user2

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로 이전한 이후 많은 부분이 변경되었으므로 표시된 명령이 최신 버전에서 제공된 대로 정확하게 작동하지 않을 수 있습니다. 기본 개념은 동일하게 유지됩니다.

관련 정보