- Grav 插件
- Grav - 插件基础
- Grav - 插件教程
- Grav - 事件钩子
- Grav 管理面板
- Grav - 管理员介绍
- Grav - 管理员仪表盘
- Grav - 配置系统
- Grav - 站点配置
- Grav - 管理面板页面
- Grav - 页面编辑器选项
- Grav - 页面编辑器高级
- Grav 高级
- Grav - 蓝图
- Grav - 性能和缓存
- Grav - 调试和日志记录
- Grav - 命令行界面 (CLI)
- Grav - GPM (Grav 包管理器)
- Grav - 开发
- Grav - 生命周期
- Grav - YAML 语法
- Grav - 表单
- Grav 托管
- Grav - 网络托管
- Grav 故障排除
- Grav - 服务器错误
- Grav - 权限
- Grav 有用资源
- Grav - 面试问题
- Grav - 快速指南
- Grav - 有用资源
- Grav - 讨论
Grav - 权限
一般来说,权限是指在您的主机环境中允许执行某些操作的过程。权限包括对服务器上文件的读取或写入访问权限,或对文件系统上文件的编辑权限。Grav 是一个基于平面文件的 CMS,需要写入文件系统才能创建缓存和日志文件。
Grav 有三种主要场景:
PHP/Web 服务器以与编辑文件的用户相同的用户身份运行
此场景非常适用于大多数共享主机设置以及本地开发。在专用 Web 主机上,我们不能认为这种方法足够安全。
PHP/Web 服务器以不同的帐户但相同的组身份运行
使用用户和 PHP/Web 服务器帐户之间共享的组的775 和664 权限,您可以确保两个不同的帐户都具有文件的读/写访问权限。我们可以通过在根目录上设置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 权限的新文件。
广告