OS X 10.6.5 に最新の Homebrew をインストールしました
コマンドを実行すると、次の警告が生成されます。
/usr/local/Library/Homebrew/global.rb:34: 警告: 安全でないワールド書き込み可能ディレクトリ /usr/local/bin が PATH にあり、モード 040777
この警告が表示されるのはなぜですか? そして、どのように修正するのですか?
OS X 10.6.5 に最新の Homebrew をインストールしました
コマンドを実行すると、次の警告が生成されます。
/usr/local/Library/Homebrew/global.rb:34: 警告: 安全でないワールド書き込み可能ディレクトリ /usr/local/bin が PATH にあり、モード 040777
この警告が表示されるのはなぜですか? そして、どのように修正するのですか?
私は同じ問題を抱えていましたが、Homebrew インストール スクリプトから大まかに抜粋した次の 3 つのコマンドで修正しました。
sudo chgrp -R admin /usr/local
sudo chmod -R g+rwx /usr/local
sudo chmod -R o-w /usr/local
まず、問題をデバッグするときに役立つ2つのbrewコマンドがあります。彼らです:
$ brew doctor
$ brew missing
第二に、Homebrewは/usr/local/bin
、誰がそのディレクトリに書き込むことができるかについて寛容すぎるように設定されていることをあなたに伝えています-潜在的なセキュリティ問題。これを改善するために、Homebrewが意図したものにパーミッションをリセットすることができます。
$ chmod 755 /usr/local/bin
これを実行しようとしたときにエラーが発生した場合は、/ usr / localディレクトリ(およびサブディレクトリ)が間違ったユーザーによって所有されている可能性があります。その場合は、/ usr / localディレクトリを削除して、Homebrewを正しく再インストールすることを検討します。または、最後のコマンドの前にsudoを付け、管理者パスワードを入力することで、エラーをオーバーライドできます。
$ sudo chmod 755 /usr/local/bin
これはrubyのセキュリティ機能です。ディレクトリ/usr/ local / binの権限を変更して、次のコマンドを実行することでこれを取り除くことができます。
sudo chmod go-w /usr/local/bin
プロンプトにパスワードを入力します。
所有権を変更する必要はなく、ライアンが提案したように/ usr / localを削除する必要もありません(これまでに達成したすべてを再構築する必要があります)。ディレクトリはrootによって所有され、これが通常の方法です。