📜  magento 2 版本文件权限 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:50.262000             🧑  作者: Mango

Magento 2版文件权限 - Shell-Bash

介绍

Magento 2是一个流行的开源电子商务平台,由于其包含许多文件,因此必须设置适当的文件权限。这个指南将重点介绍Magento 2文件权限范围和推荐的最佳实践。

文件权限基础知识

文件权限控制在Linux系统中非常重要,而在Magento 2中也不例外。 Linux系统将文件权限分为三个基本类型:读取、写入和执行。 Linux上的文件和目录都有权限,权限能让用户、用户组和其它用户访问文件和文件夹的不同方式。

权限被表示为数字或字母,这是操作系统的语言。权限是基于三个数字:所有者权限、组权限和其他人权限。一个典型的权限格式如下:

-rwxrwxrwx

第一段是文件类型:

  • -:常规文件
  • d:目录
  • l:符号链接文件
  • b:块设备文件
  • c:字符设备文件
  • s:套接字文件
  • p:管道文件

每个文件类型种类后面跟着的是三个三位数的数字,表示所有者、组和其他人的权限。 第一个数字代表所有者权限,第二个数字代表组权限,第三个数字代表其他人权限。

每个数字的值是一个八进制数字,范围为0到7。每个数字要么是0(没有权限),要么是1(执行权限),要么是2(写权限),要么是4(读权限),或者组合它们形成与所需权限匹配的数字。

推荐的文件权限

在Magento 2中,建议使用以下文件权限:

  • 目录:770750
  • 文件: 660640

这些权限允许所有者和组成员完全访问文件和目录,并允许其他人只能访问文件和目录的部分内容。这是允许Magento工作的最小权限。

以下是如何将Magento项目的文件权限配置为推荐的权限范围。首先,使用ssh连接到主机并转到项目根目录,接着运行以下命令:

find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chmod u+x bin/magento

这将更新Magento 2的所有必要目录和文件的访问权限。如果出现错误,请按照本指南的其他部分检查文件权限。

文件权限检查

可以执行以下命令来检查Magento 2项目的文件权限:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

这将检查所有文件并将不正确的文件访问权限设置为所需的权限范围。在执行这个命令后,你应该重新根据推荐的权限范围设置权限。

结论

在Magento 2项目中,正确的文件权限对于保护站点的安全性至关重要。推荐使用以下权限范围:

  • 目录:770750
  • 文件: 660640

如果你需要对Magento项目进行更改,请按照此指南中提供的文件权限检查和配置说明。这将确保你的站点安全并高效运行。