Grav - 权限



一般来说,权限是指在您的主机环境中允许执行某些操作的过程。权限包括对服务器上文件的读取或写入访问权限,或对文件系统上文件的编辑权限。Grav 是一个基于平面文件的 CMS,需要写入文件系统才能创建缓存和日志文件。

Grav 有三种主要场景:

PHP/Web 服务器以与编辑文件的用户相同的用户身份运行

此场景非常适用于大多数共享主机设置以及本地开发。在专用 Web 主机上,我们不能认为这种方法足够安全。

PHP/Web 服务器以不同的帐户但相同的组身份运行

使用用户和 PHP/Web 服务器帐户之间共享的组的775664 权限,您可以确保两个不同的帐户都具有文件的读/写访问权限。我们可以通过在根目录上设置umask 0002 并设置正确的权限来创建新文件。

不同的帐户,手动修复权限

这种方法将使用不同的帐户并更新文件的拥有权和权限,以确保 PHP/Web 服务器用户对文件具有读/写访问权限。

以下是权限修复 shell 脚本的简单代码。您可以根据适用于您的设置的组编辑此文件。

#!/bin/sh
chown joeblow:staff .
chown -R joeblow:staff *
find . -type f ! -path "./bin/" | xargs chmod 664
find . -type f -path "./bin/" | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002
  • chown joeblow:staff 用于将目录的组和用户更改为 joeblow 和 staff。

  • chown -R joeblow:staff * 命令将文件和子文件夹的所有权更改为 joeblow 和 staff。

  • find . -type f ! -path "./bin/" | xargs chmod 664 命令为目录中的所有文件设置 664 权限,以便其他人可以读取,组和用户可以读/写

  • find . -type f -path "./bin/" | xargs chmod 775 命令为目录中的所有文件设置 775 权限,以便其他人可以RX,组和用户可以RWX

  • umask 0002 用于创建具有 664 和 775 权限的新文件。

广告