2012-04-27 29 views
0

我在本地运行自制软件或任何ruby web服务器时收到以下警告。在bash中运行进程时出现奇怪的系统权限警告

有谁知道如何让他们走开?

larson:local larson$ brew doctor 
/usr/local/Library/Homebrew/global.rb:65: warning: Insecure world writable dir /Users/larson in PATH, mode 040757 
/usr/local/bin/brew:74: warning: Insecure world writable dir /Users/larson in PATH, mode 040757 
/usr/local/Library/Homebrew/global.rb:65: warning: Insecure world writable dir /Users/larson in PATH, mode 040757 
/usr/local/bin/brew:74: warning: Insecure world writable dir /Users/larson in PATH, mode 040757 
Your system is raring to brew. 

回答

1

只需从目录中删除世界写入权限即可。因为它是你的主目录,所以它确实不应该有它们

chmod o-w /Users/larson 
1

使该目录不可世界写入。

chmod o-w /Users/larson 
-1

更改指定目录的权限以删除世界可写位。

chmod 750 ${directory} 

编辑:这不只是你的主目录,红宝石会抱怨,如果路径的任何部分包含了世界上写入权限,因为写入到一个目录的能力意味着你可以删除该目录中的任何文件,即使您不拥有它。然后,您可以重新创建目录结构并放置自己的文件,这可能会替代恶意代码。

换句话说,如果Users目录也是世界可写的,它也会导致错误弹出。

让他们都在一个失衡:

sudo chmod -R 750 /Users 
+1

无执行位为你的主目录......这是很糟糕...... – KurzedMetal 2012-04-27 15:13:48

+0

个人而言,我更喜欢750,但有时工作的手指比脑子快? – TaoJoannes 2012-04-27 16:33:17