Grav - 权限

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

Grav 有三种主要场景 −

PHP/Webserver 与编辑文件的同一用户一起运行

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

PHP/Webserver 使用不同的帐户但相同的组运行

使用用户和 PHP/Webserver 帐户之间的共享组,通过 775664 权限,您可以确保两个不同的帐户对文件具有读/写访问权限。我们可以通过在具有适当权限的根上设置 umask 0002 来创建新文件。

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

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

以下是权限修复 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 权限设置为其他文件的 Read 和组和用户的 Read/Write

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

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