📜  Grav-权限

📅  最后修改于: 2020-10-25 05:34:31             🧑  作者: Mango


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

重力有以下三种主要情况-

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

此方案适用于大多数共享主机设置,也适用于本地开发。在专用的Web主机上,我们认为这种方法不够安全。

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

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

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

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

以下是权限修复外壳脚本的简单代码。您可以按照适用于该设置的组来编辑此文件。

#!/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! -path“ ./bin/” | xargs chmod 664将目录中所有文件的664权限设置为对其他文件的Read权限,对组和用户的Read / Write权限。

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

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