Categories
學習筆記

將文件夾下所有文件權限設爲cgi模式下適用權限

directadmin下如果所使用的php是cgi的 則如果文件權限是777的話會出現如下的情況:

Internal Server Error
File “/home/user/domains/xxx.com/public_html/index.php” is writeable by group
suPHP 0.7.1

問題就在於php_cgi不需要更改可寫權限 改爲777了反而會報錯
所以這時候就需要修正所有文件和目錄的權限 自己改的話也太扯
所以下面介紹大家怎麼直接用ssh操作 直接修復問題

find . -type f -exec chmod 0644 {} \; -print
find . -type d -exec chmod 0755 {} \; -print

第一條命令自然是進到需要修正權限的文件夾下
第二條命令是找出當前文件夾下所有的文件(file) 執行chmod爲644 然後列印出來
第三條命令則是找出當前文件夾下所有的文件夾(directory) 執行chmod爲755 然後列印出來

備註:tar.gz的壓縮包會保留原始的權限,所以遇上原本壓縮前是777的情況,也就是用這種方式解決最爲迅速

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.