Grav-许可


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

Grav 分为三种主要情况 -

PHP/Web 服务器使用编辑文件的同一用户运行

此方案适用于大多数共享托管设置以及本地开发。在专用网络主机上,我们不能认为这种方法足够安全。

PHP/Web服务器使用不同的帐户但相同的组运行

通过在用户和 PHP/Webserver 帐户之间使用共享组的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。

  • 查找 . -输入f!-路径“./bin/”| xargs chmod 664将目录中所有文件的 664 权限设置为其他文件的读取权限以及组和用户的读取/写入权限。

  • 查找 . -type f -path“./bin/”| xargs chmod 775将目录中所有文件的 775 权限设置为其他文件的RX权限以及组和用户的 RWX权限。

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