このコマンドを実行するたびにrails server
:
警告:安全でない全世界で書き込み可能なdir / usr / local / bin、PATH、モード040777
私はここで解決策を検索し、彼らはタイプするように言いました: chmod go-w /usr/local/bin
しかし、私はこのエラーを受け取ります:
chmod:/ usr / local / binでファイルモードを変更できません:操作は許可されていません
ちなみにOS Xを使っています。
このコマンドを実行するたびにrails server
:
警告:安全でない全世界で書き込み可能なdir / usr / local / bin、PATH、モード040777
私はここで解決策を検索し、彼らはタイプするように言いました: chmod go-w /usr/local/bin
しかし、私はこのエラーを受け取ります:
chmod:/ usr / local / binでファイルモードを変更できません:操作は許可されていません
ちなみにOS Xを使っています。
回答:
これを行うには、rootアクセス権が必要です。まだ管理ユーザーでない場合は、管理者としてログインします。次に、 'sudo'を使用して権限を変更します。
sudo chmod go-w /usr/local/bin
明らかに、これは、 'sudo'を除いて/ usr / local / binに素材をインストールできないことを意味しますが、とにかくそれを行うべきではありません。
MacOSX 10.6.8でも同じエラーが発生しました-パス内のディレクトリ(親を含む)が誰でも書き込み可能かどうかを確認するルビーチェックのようです。私の場合、何も作成していないので/ usr / local / binはありませんでした。
だから私はしなければならなかった
sudo chmod 775 /usr/local
警告を取り除くために。
ここでの質問は、MacOSの非root:wheelプロセスが/ usr / localに何かを作成する必要があるかどうかです。
775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
OSXを実行していて、これを頻繁に取得している場合は、組み込みのOSXアクセス許可修正ツールを使用することを検討してください。ディレクトリのモードを変更しなかった場合、何か他の変更が行われ、他のディレクトリにも過度の権限が付与される可能性があります-このツールはそれらをすべて工場出荷時のデフォルトにリセットします。これはセキュリティの観点から優れています。このまさにプロセスについてのApple stackextangeに関する素晴らしいガイドがあります。
あなたは走る必要があります
sudo chmod o-w -R /usr/local
sudo chmod -R o-w /usr/local/
私も同じような問題に遭遇しました。私はubuntu 12でKDEを使用していますが、ホームフォルダーで遊んでいるときに、ホームフォルダーを右クリックして[プロパティを表示および変更できる]として、グループやその他の権限を誤って変更していたため、プロパティをすべて忘れてしまいました。
私の警告は:
warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777
だから私の場合、それはホームフォルダでした。権限の変更を元に戻し、テストを実行するためにRailsサーバーまたはRakeタスクを実行すると、これらの警告が表示されなくなりました。