我该如何设置chmod 777
我的灯服务器?
www
我是文件夹 ( )的所有者sudo chown -R martin www
。我已更改所有文件的权限 ( sudo chmod 777 -R www
)。
我不知道为什么,但我的网站只能使用chmod 777
。否则我只会看到白页。
我正在处理.tpl
文件(include file="header.tpl"
但是当我使用新文件时,它将不会显示,直到我chmod 777
为该文件创建)。
我如何才能chmod 777
永久设置该文件夹中的所有新文件?
答案1
实际上你永远不应该让 web 根目录可写。请参阅为什么 /var/www 不应该有 chmod 777?
我怀疑你真正想要做的是将目录设置为 755,然后保留文件,或者将它们设置为 644。为此,你可以使用find
以下命令:
将所有目录更改为 755:
find /var/www -type d -exec chmod 755 {} \;
将所有文件更改为 644:
find /var/www -type f -exec chmod 644 {} \;
此外,要授予在浏览器中查看文件的权限,请使用:
chown -R www-data:www-data /var/www/
如果你的www
目录不在/var
,请/var/www
用正确的方式更改。
更新:复制到该文件夹的任何新文件/var/www
都不会具有您自定义的权限。您需要再次运行该命令来设置新文件的权限。