警告:安全でない全世界で書き込み可能なdir / usr / local / bin、PATH、モード040777


172

このコマンドを実行するたびにrails server

警告:安全でない全世界で書き込み可能なdir / usr / local / bin、PATH、モード040777

私はここで解決策を検索し、彼らはタイプするように言いました: chmod go-w /usr/local/bin

しかし、私はこのエラーを受け取ります:

chmod:/ usr / local / binでファイルモードを変更できません:操作は許可されていません

ちなみにOS Xを使っています。


7
T-MobileブロードバンドUSBドングルのソフトウェアをインストールした直後に同じ問題が発生し、それが原因であるかどうか疑問に思いました。万が一ドングルを使用していませんか?
Peter Nixey

5
はい、ヴァージン(オーストラリア)のモバイルUSBドングルをインストールした後で取得しました
nocache

3
ええ?ほんとうに?この情報をありがとう!また、T-Mobileドングルソフトウェアを実行しようとすると、自分の権限で使用できることに気づきました。
Oto Brglez 2013年

私はAU(日本のキャリア)によるLTEドングルを使用していますが、これも機能するためにはいくつかのコマンドラインウィザードが必要です...
Nicolas Miari

回答:


278

これを行うには、rootアクセス権が必要です。まだ管理ユーザーでない場合は、管理者としてログインします。次に、 'sudo'を使用して権限を変更します。

sudo chmod go-w /usr/local/bin

明らかに、これは、 'sudo'を除いて/ usr / local / binに素材をインストールできないことを意味しますが、とにかくそれを行うべきではありません。


上記のコマンドを入力すると、sudo:/ etc / sudoers is mode 0644、should be 0440 Segmentation fault
Xandman

@Xandman:セグメンテーションエラーの原因はわかりません。プログラムはそれをすべきではありません(特にsudoのようなセキュリティ関連のものは)。明らかに、誰かがあなたのシステムのファイル許可を改ざんしています-私は彼らに暴動を読むことをお勧めします。その間、おそらく鶏と卵の状況に直面しています。/ etc / sudoersの権限を修正するまで 'sudo'を使用できません。また、 'sudo'を使用しないと/ etc / sudoersの権限を修正できません。最善の修正方法は
わかり

1
その時は首を絞めるべきだと思います。Windowsから切り替えて以来、MACをいじっています。これをwindowsのラップトップにしようとしました。私はおそらく愚かな何かをやった
Xandman

1
コメントJonathanをありがとう、あなたは私に許可をチェックするアイデアを与えました。ディスクユーティリティを使用して権限を修復しました。コマンドを実行すると、sudo chmod go-w / usr / local / binは実行されません。
Xandman

@Xandman:自分が繰り返し犯していることを証明するまで、絞首刑の必要はありません。あなたは「通らない」と言います-それはどのように機能していませんか?「sudo」を使用して、独自のパスワードを指定します(「su」を使用すると、ターゲットユーザーのパスワードを指定します-通常はroot)。これを解決するには、rootログイン(管理者としてのシステム環境設定、IIRC)を有効にし、rootとして権限を修正する必要がある場合があります。これは、誤って首を絞めないように十分理解していることを前提としています。または、インストールを最初からやり直すことをお勧めします。アクセス許可をどの程度変更したかによって異なります。
ジョナサンレフラー、

63

MacOSX 10.6.8でも同じエラーが発生しました-パス内のディレクトリ(親を含む)が誰でも書き込み可能かどうかを確認するルビーチェックのようです。私の場合、何も作成していないので/ usr / local / binはありませんでした。

だから私はしなければならなかった

sudo chmod 775 /usr/local

警告を取り除くために。

ここでの質問は、MacOSの非root:wheelプロセスが/ usr / localに何かを作成する必要があるかどうかです。


9
うん、775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
crizCraig 14

8

試してください: sudo chmod go-w /usr/local/bin

/ usr / local / binディレクトリはroot(管理者)アカウントが所有しているため、書き込みができても、そのアクセス権を変更することはできません。このsudoコマンドは「次のコマンドをrootとして実行する」ことを意味し、[システム環境設定]ダイアログでロックアイコンをクリックするのと同じように機能します。


7

OSXでも同じ問題が発生しました。ディスクユーティリティを実行してアクセス許可を修復することで修正できます。私はPeter Nixeyに同意します。私の場合、3Gドングルがドライバをインストールまたは再インストールしたときに発生します。後で権限を修復すると、問題が修正されます。


7

Mountain Lionを使用しています。私がしたことは/ usr / localを探して情報を取得することでした。その上に共有と権限があります。読み取りと書き込みのアクセス許可を持つのは、ユーザーと管理者だけであることを確認してください。他の誰もが読み取りアクセスのみを持つべきです。それは私の問題を分類しました。

その通常役立つのは、実行ディスクユーティリティと修復権限です。


3

ここでも同じですが、私の/ usr / localフォルダは誰でも書き込み可能だったので、755にしました

# chmod 755 /usr/local

また、私が使用していたHauweiモバイルドングルは、/ usr / localにも書き込み可能なディレクトリをインストールしていたようです。


3

OSXを実行していて、これを頻繁に取得している場合は、組み込みのOSXアクセス許可修正ツールを使用することを検討してください。ディレクトリのモードを変更しなかった場合、何か他の変更が行われ、他のディレクトリにも過度の権限が付与される可能性があります-このツールはそれらをすべて工場出荷時のデフォルトにリセットします。これはセキュリティの観点から優れています。このまさにプロセスについてのApple stackextangeに関する素晴らしいガイドがあります



2

私も同じような問題に遭遇しました。私はubuntu 12でKDEを使用していますが、ホームフォルダーで遊んでいるときに、ホームフォルダーを右クリックして[プロパティを表示および変更できる]として、グループやその他の権限を誤って変更していたため、プロパティをすべて忘れてしまいました。

私の警告は:

warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777

だから私の場合、それはホームフォルダでした。権限の変更を元に戻し、テストを実行するためにRailsサーバーまたはRakeタスクを実行すると、これらの警告が表示されなくなりました。


1

OSX Snow lepardの/ usr / local / binと/ etc / sudoersの両方でまったく同じ問題が発生しています。管理者としてログインし、ターミナルを介して権限を変更しようとした場合でも、「操作はできません許可された」。そして、私はこれらのフォルダーの許可を得るために次のことをしました。

端末から/ etc / sudoersファイルにアクセスし、picoエディターを使用して次のコードを追加しました:username ALL =(ALL)ALL "username"をMAC OSアカウント名に置き換えます


0

MacOSX 10.11でも同じエラーが発生しました。パス内のディレクトリ(親を含む)が誰でも書き込み可能かどうかを確認するルビーチェックのようです。私の場合、何も作成していないので/ usr / local / binはありませんでした。

端末でこのコマンドを実行します。このsudo chmod 775 / usr / localを試してください。この後、Macにパスワードがある場合は、パスワードを入力する必要があります。今、この問題は修正されます。


0

これで問題が解決するはずです。 chmod go-w {/path/of/user}

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.