LAMP和apache2创建文件时的默认文件权限

LAMP和apache2创建文件时的默认文件权限

在哪里可以更改 apache2 在创建或编辑文件时设置的默认文件权限?

我现在必须跑

#!/bin/sh
chown -R username:www-data .
find . -type f | xargs chmod 664
find ./bin -type f | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002

在 Apache2 创建文件后,修复我的文件权限。

/var/www/html 中的所有文件都需要设置此权限:

drwsrwsr-x  2 username www-data 

确保一切顺利

但是 apache 创建的所有文件都设置了此权限:

drwxr-sr-x 2 www-data www-data
  • 笔记:这是一个开发服务器,因此安全性目前并不是最优先考虑的事项。我使用该盒子进行学习,并且只能在本地访问。但如果我的方法有误,那么我会很感激

答案1

我解决这个问题的方法是为我的域名设置一个虚拟主机。mpm_itk_模块已启用。

我的 etch/apache2/sites-enabled/domain.conf 文件如下所示:

ServerAdmin [email protected]
<VirtualHost *:80>
ServerName domainname.com
ServerAlias domainname.com
DocumentRoot /URL/TO/HOME/username/public_html
<Directory /URL/TO/HOME/username/public_html/>
        AllowOverride All
        Require all granted
</Directory>

<IfModule mpm_itk_module>
AssignUserId username username
</IfModule>

</VirtualHost>

然后运行

sudo 服务 apache2 重新加载

一切按预期进行。

相关内容