Permissions

一堆文件有777權限

  • March 17, 2013

我一直在學習 Python 和 Bash 腳本,到目前為止,我已經給我的腳本 777 權限。在了解了有關如何設置權限的更多資訊並知道這是一個壞主意後,我執行了以下命令(在 Mac OSX 上,v10.6.8):

find / -type f -perm 0777

我原本希望只得到一小部分我分配了 777 權限的文件,但我得到了一個巨大的列表。(準確地說是 1,503 個。)這些包括我的少量腳本,以及我所有的圖像文件、html 和 css 文件、電子書附帶的範常式式碼,以及與 Adob​​e Flash Catalyst、Smith 等應用程序相關的文件Micro Anime Studio,稱為 Microsoft Play Ready 的東西(我假設這是 Silverlight 的一部分)等。

我對此有點陌生,但這不是問題嗎?任何文件都應該有 777 權限嗎?

777授予文件權限確實不正常。我想不出任何文件有這樣的許可的正當理由,但如果存在,最好有一個非常好的理由。

我建議您立即更改這些權限。

  • 至少,刪除其他人的寫權限,與chmod -R o-w
  • 很可能您還想刪除該組的寫權限,使用chmod -R g-w
  • 就我個人而言,我真的不喜歡看到帶有可執行位的圖像/音頻/影片/文件文件。我也會刪除那些,比如find /path -name '*.png' -exec chmod a-x {} \;

以後要多加小心。不提供超出實際需要的權限是安全 101。例如,您可以首先將所有文件0400和所有目錄設置為0500,然後查看哪些不起作用,然後逐漸添加最低權限。

你係統的輸出是什麼umask?如果它比0022我認為您可能想要添加~/.bashrc命令更寬鬆umask 0022。這意味著您創建的新文件預設情況下不會對組和其他人具有寫權限。

引用自:https://unix.stackexchange.com/questions/68160