このコマンドを実行するたびにRails server
:
警告:PATHのモード040777で安全でない世界書き込み可能ディレクトリ/ usr/local/bin
私はここで解決策を探しましたが、彼らはタイプするように言いました: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でも同じエラーが発生しました。パス内のディレクトリ(親を含む)が誰でも書き込み可能かどうかを確認するRubyのようです。私の場合、/ usr/local/binは作成されていなかったため、存在していませんでした。
だから私はしなければならなかった
Sudo chmod 775 /usr/local
警告を取り除きます。
ここでの質問は、MacOSの非root:wheelプロセスが/ usr/localに何かを作成する必要があるということですか?
Mountain Lionを使用しています。私がやったのは/ usr/localを探して情報を取得することでした。その上に共有と権限があります。唯一のユーザーと管理者が読み取りおよび書き込み権限を持つ唯一の人であることを確認してください。それ以外のユーザーには、読み取りアクセス権のみが必要です。それが私の問題を整理しました。
通常はディスクの実行ユーティリティと修復権限も役立ちます。
OSXでも同じ問題が発生しました。ディスクユーティリティを実行して権限を修復することで修正できます。私はPeter Nixeyに同意します。私の場合は、3Gドングルがドライバーをインストールまたは再インストールしたときに発生します。後で権限を修復すると、問題が修正されます。
試してください:Sudo chmod go-w /usr/local/bin
/ usr/local/binディレクトリはroot
(つまり管理者)アカウントによって所有されているため、書き込みができても、そのパーミッションを変更することはできません。 Sudo
コマンドは「次のコマンドをrootとして実行する」ことを意味し、システム環境設定ダイアログでそのロックアイコンをクリックするのと同じように機能します。
OSXを実行していて、これを頻繁に入手する場合、考慮すべきもう1つの良いことは、組み込みのOSX権限修正ツールを使用することです。ディレクトリのモードを変更しなかった場合、他のディレクトリが変更され、他のディレクトリも同様に過剰な権限を持っている可能性があります-このツールはそれらをすべて工場出荷時のデフォルトにリセットします。これは良いセキュリティのアイデアです。 このプロセスについてのApple stackextangeには素晴らしいガイドがあります 。
同じように、どうやら私の/ usr/localフォルダは誰でも書き込み可能だったので、755にしました。
# chmod 755 /usr/local
また、私が使用していたHauweiモバイルドングルは、/ usr/localにもworld writeableディレクトリをインストールしたようです。
実行する必要があります
Sudo chmod o-w -R /usr/local
私も同じような問題に遭遇しました。私はubuntu 12でKDEを使用していますが、ホームフォルダで遊んでいるときに、ホームフォルダとプロパティを右クリックして「コンテンツを表示および変更できます」としてグループとその他の権限を誤って変更しました。
私の警告は:
warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777
したがって、私の場合はホームフォルダーでした。許可の変更を元に戻し、テストを実行するためにRailsサーバーまたはrakeタスクを実行すると、これらの警告が表示されなくなりました。
また、OSX Snow lepardの/ usr/local/binと/ etc/sudoersの両方でまったく同じ問題が発生しています。管理者としてログインし、ターミナル経由で権限を変更しようとしても、「操作はできません」と表示されます許可」。そして、私はこれらのフォルダの許可を得るために以下をしました。
ターミナルから、/ etc/sudoersファイルにアクセスし、picoエディターを使用して次のコードを追加しました。username ALL =(ALL)ALL "username"をMAC OSアカウント名に置き換えます
MacOSX 10.11でも同じエラーが発生しました。パス内のディレクトリ(親を含む)が誰でも書き込み可能かどうかを確認するRubyのようです。私の場合、/ usr/local/binは作成されていなかったため、存在していませんでした。
ターミナルでこのコマンドを実行します。このSudo chmod 775/usr/localを試してください。この後、Macにパスワードがある場合は、パスワードを入力する必要があります。この問題は修正されます。
これで問題が解決するはずです:chmod go-w {/path/of/user}