2012-04-27 51 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