设置或修复文件权限
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.1,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
var目录必须是可写的web服务器和命令行用户。
在Linux和macOS系统上,如果web服务器用户与命令行用户不同,则需要正确配置权限以避免出现问题。有几种方法可以实现这一点:
chmod +一个(macOS)
在macOS系统上,修改文件权限
命令支持+一个
用来定义ACL。使用以下脚本确定您的web服务器用户并授予所需的权限:
1 2 3 4 5 6
$Rm -rf var/cache/* .使用实例$Rm -rf var/logs/* .使用实例$HTTPDUSER= ' ps axo user,comm | grep -E(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”| grep -v root | head -1 | cut -d\ -f1 '$sudo chmod -R +a"$HTTPDUSER允许删除、写追加,file_inherit directory_inherit”var$sudo chmod -R +a" whoami '允许删除,写入,追加,file_inherit,directory_inherit"var
setfacl(Linux / BSD)
大多数Linux和BSD发行版都不支持chmod +一个
,但是支持另一个名为setfacl
.您可能需要安装setfacl
而且启用ACL支持在使用磁盘分区之前。然后,使用下面的脚本来确定您的web服务器用户并授予所需的权限:
1 2 3 4
$HTTPDUSER= ' ps axo user,comm | grep -E(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”| grep -v root | head -1 | cut -d\ -f1 '#如果这不起作用,尝试添加' -n '选项$sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u: ' whoami ':rwX变量$sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u: ' whoami ':rwX变量
请注意
第一个setfacl
命令设置现有文件和文件夹的权限,而第二个命令设置未来文件和文件夹的权限。这两个命令都为系统用户和Apache分配权限
用户。
setfacl
在NFS挂载点上不可用。但是,出于性能原因,强烈不建议在NFS上存储缓存和日志。
chmod +一个(macOS)
在macOS系统上,修改文件权限
命令支持+一个
用来定义ACL。使用以下脚本确定您的web服务器用户并授予所需的权限:
1 2 3 4 5 6
$Rm -rf var/cache/* .使用实例$Rm -rf var/logs/* .使用实例$HTTPDUSER= ' ps axo user,comm | grep -E(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”| grep -v root | head -1 | cut -d\ -f1 '$sudo chmod -R +a"$HTTPDUSER允许删除、写追加,file_inherit directory_inherit”var$sudo chmod -R +a" whoami '允许删除,写入,追加,file_inherit,directory_inherit"var
setfacl(Linux / BSD)
大多数Linux和BSD发行版都不支持chmod +一个
,但是支持另一个名为setfacl
.您可能需要安装setfacl
而且启用ACL支持在使用磁盘分区之前。然后,使用下面的脚本来确定您的web服务器用户并授予所需的权限:
1 2 3 4
$HTTPDUSER= ' ps axo user,comm | grep -E(一)pache | [h] ttpd | [_] www | [w] ww-data | [n] ginx”| grep -v root | head -1 | cut -d\ -f1 '#如果这不起作用,尝试添加' -n '选项$sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u: ' whoami ':rwX变量$sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u: ' whoami ':rwX变量
请注意
第一个setfacl
命令设置现有文件和文件夹的权限,而第二个命令设置未来文件和文件夹的权限。这两个命令都为系统用户和Apache分配权限
用户。
setfacl
在NFS挂载点上不可用。但是,出于性能原因,强烈不建议在NFS上存储缓存和日志。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。