マルチユーザーカスタマイズ権限

マルチユーザーカスタマイズ権限

私のMacには2人のユーザーがいます。どちらも私ですが、1つは作業モード、もう1つは非作業モードです。溝を介して設置する際に継続的な問題があります。

$ 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を使用できます。だから私はPrimaryGroupIDto4200Passwordto *(未使用)に設定しました。これらを設定することを忘れないでください!これによりグループリストが破損し、それを修正するにはシングルユーザーモードで起動する必要があります。

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

次に、2 人のユーザーをグループに追加します。次の例では、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に移行した後、多くの部分が変更されたため、表示されたコマンドが最新バージョンで提供されているとおりに正しく機能しない可能性があります。基本概念は同じままです。

関連情報