htdocs apache2 文件夹内的新文件和文件夹自动获得 777 权限

htdocs apache2 文件夹内的新文件和文件夹自动获得 777 权限

我想为 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。
  • 第三位数字:“其他”与您的网站无关。

使用网络服务器时请注意安全。

相关内容