通常,权限是允许在您的托管环境中执行某些操作的过程.权限包括对服务器上文件的读写访问权限或编辑文件系统上的文件. Grav是一个基于平面文件的CMS,需要写入文件系统来创建缓存和日志文件.
Grav有三个主要场景和减号;
PHP/Webserver与编辑文件的用户一起运行
此方案适用于大多数共享主机设置以及本地开发.在专用的Web主机上,我们不能认为这种方法足够安全.
PHP/Webserver使用不同的帐户但同一组运行
775 和 664 权限使用用户和PHP/Webserver帐户之间的共享组,您可以确保两个不同的帐户将具有读/写访问文件.我们可以通过在root上设置具有适当权限的 umask 0002 来创建新文件.
不同的帐户,手动修复权限
此方法将具有不同的帐户并更新文件的所有权和权限,以确保PHP/Webserver用户对文件具有读/写访问权限.
以下是权限修复 shell脚本的简单代码.您可以根据适用于设置的组编辑此文件.
#!/bin/shchown joeblow:staff .chown -R joeblow:staff *find . -type f ! -path "./bin/" | xargs chmod 664find . -type f -path "./bin/" | xargs chmod 775find . -type d | xargs chmod 775find . -type d | xargs chmod +sumask 0002
chown joeblow:staff 用于将目录的组和用户更改为joeblow和staff.
chown -R joeblow:staff * 行将文件和子文件夹的所有权更改为joeblow和staff.
行找到. -type f! -path"./bin/"| xargs chmod 664 为目录中的所有文件设置664权限,为其他人设置读取,为组和用户设置读/写.
行找到. -type f -path"./bin/"| xargs chmod 775 为目录中的所有文件设置775权限,为其他人设置 RX ,为组和用户设置 RWX .
umask 0002 用于创建具有664和775权限的新文件.