3

我在 Ubuntu 12.04 服务器上编写基于 Symfony2 的站点,代码本身托管在 ZFS 文件系统分区/zpool 上。但是,Symfony 2 安装页面上关于在目录(app/logs 和 app/cache)上设置 ACL 的说明不适用,因为 ZFS 不支持chmod +aorsetfacl命令。

以下命令是否有与 ZFS 兼容的版本?

sudo setfacl -Rn -m u:"$APACHEUSER":rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dRn -m u:"$APACHEUSER":rwX -m u:`whoami`:rwX app/cache app/logs
4

1 回答 1

2

ZFS 支持 acls。您可以使用 设置它们chmod A+,如下所示:

chmod A+user:alister:add_file:allow /path/to/dir

看看这篇文章

要模仿这些setfacl命令,您至少需要以下权限:

  • 读取数据
  • 写入数据
  • 添加文件
  • 添加子目录
  • 删除孩子
  • 文件继承
  • dir_inherit

命令如下所示:

chmod A+user:`whoami`:read_data/write_data/add_file/add_subdirectory/delete_child:file_inherit/dir_inherit:allow app/cache app/logs
chmod A+user:"$APACHEUSER":read_data/write_data/add_file/add_subdirectory/delete_child:file_inherit/dir_inherit:allow app/cache app/logs

我是从我提到的文章中收集到的,但没有使用 ZFS 的经验,因此您可能需要稍微调整一下命令。

于 2014-04-09T17:57:51.413 回答