我想为 apache2 /var/www/html/apps/ 中的所有新文件和文件夹设置 777 权限
当我解压 zip 文件或创建新文件时,我会通过终端授予 777 权限,但每次都需要执行此过程。因此,我正在寻找一种解决方案来使其永久生效。
我尝试了以下命令,按照旧帖子的 URL,但没有起作用。
网址 =>自动授予文件夹内新创建文件的权限
getfacl /var/www/html/apps/
setfacl -m "u:zohaib:rwx" /var/www/html/apps/
setfacl -m "o:rwx" /var/www/html/apps/
sudo chmod -R 777 /var/www/html/apps/
任何想法?
谨致问候,Zohaib
答案1
设置 Web 服务器的正确方法是将用户和文件组设置为您设置 Web 服务器时使用的用户和组。您将发现...
User {user}
Group {group}
以 apache 配置文件中为例。对于 apache,默认值可能是www-data
。其他 Web 服务器将使用类似的方法。您可以使用以下命令将您的文件与此用户和组进行匹配:
sudo chown -R {user}:{group} /var/www/
其中 {user} 和 {group} 需要与配置中的匹配。Magento使用 apache 用户和组,但您需要手动设置。
chmod
不需要设置 apache,如果您需要使用它,则更可能表明其他地方出了问题。
在 /var/www/html/ 中设置目录和文件的一种方法是,这些目录和文件具有正常运行的 Web 服务器所需的最高权限:
find /var/www/html/ -type d -exec chmod 750 {} \;
find /var/www/html/ -type f -exec chmod 640 {} \;
-d
表示目录,-f
表示文件。- 第一位数字:“用户”应该能够做任何需要做的事情。
- 第二位数字:“group”严格来说可以设置为0。
- 第三位数字:“其他”与您的网站无关。
使用网络服务器时请注意安全。