web-dev-qa-db-ja.com

Rubyコマンドを実行している場合のモード040777

Ruby gem -vこのエラーが表示されます。

/Users/kristoffer/.rvm/rubies/Ruby-1.9.2-p180/bin/gem:4:警告:安全でない世界の書き込み可能なディレクトリ/ Users/kristoffer、PATH、モード040777

1.6.2

まず第一に、これが何を意味するのか理解できません。/Users/kristofferは、echo $PATH。結果として echo $PATHは:

/Users/kristoffer/.rvm/gems/Ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/gems/Ruby-1.9.2-p180@global/bin:/Users/kristoffer/.rvm/ rubies/Ruby-1.9.2-p180/bin:/Users/kristoffer/.rvm/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/X11 /ビン

ご覧のとおり、PATHはかなりきれいです。デフォルトのパス+ RVMが追加したもの。

私はこれに似た他の投稿を見てきましたが、問題を解決するための推奨される方法はchmod go-w path/to/folder

しかし、ホームフォルダーを書き込み不可にすることは悪い考えだと確信しています。ディスクユーティリティを使用してアクセス許可を修復しましたが、ホームフォルダーのアクセス許可に問題はありませんでした。

問題が何であり、どのように修正できるかについてのアイデアはありますか?

56
kristofferR

ホームフォルダーは、他のユーザーではなく、自分だけが書き込み可能である必要があります。 gemがこれについて文句を言っている理由は、(安全でない)ホームフォルダー内にあるPATH内のフォルダーがあるためです。 。

ホームフォルダーを修正するには、chmod go-w /Users/kristoffer。 PATH内の任意の場所への途中に他の安全でないフォルダーがある場合、それらを同様に修正する必要があります。

ところで、Disk Utilityがこれを修復しなかったのは、OSの一部としてインストールされたファイルのみを修復するためです( AppleのKBの件名に関する記事 を参照)。インストールDVDから起動し、[ユーティリティ]メニューから[パスワードのリセット]を実行すると、ホームフォルダーのアクセス許可を修復するオプションがありますが、アクセス許可自体または所有権のみをリセットするかどうかはわかりません。

102
Gordon Davisson

私はプロンプトでこれを取得し続けました。

enter image description here

私のコマンドプロンプトでそれを正確に得ることができませんでしたが、これはうまくいきました。

enter image description here

11

最近、これが私に起こったばかりで、Mac OSX 10.9.3へのアップグレードのバグに関係しています。アップグレードにより、ユーザーフォルダーへのアクセス許可が変更されるようです。これが説明と修正です。

http://derflounder.wordpress.com/2014/05/16/users-folder-being-hidden-with-iTunes-11-2-installed-and-find-my-mac-enabled/ =

5
andrewmarkle
chmod 755 /Users/<username>

問題を修正する必要があります...

4
Gabriel Reiser

私は解決策を見つけました。 user2952657と同様に、OSX 10.9.3にアップグレードした後、vagrantでこの警告が表示されました。 iTunesを11.2.1に更新するだけで、警告を停止することができました。

1
esod

ディレクトリUsers/usernameは安全でないと言っていますが、Sudo chmod go-w Users/usernameを実行することで修正できます

1
batman