linux – zfs-fuse文件权限问题在CentOS / RHEL 5上

我正在使用 zfs-fuse作为在现有CentOS 5服务器上提供文件系统压缩的方法.我正在处理高度可压缩的数据集(80%),因此zfs-fuse派上用场.我遇到了存储池的文件权限问题.

似乎zfs-fuse忽略或仅部分识别非所有者的文件权限.

假设zfs-fuse文件系统安装在:/ app / november由权限为666(-rw-rw-rw-)和所有者“jack”的文件组成,我可以读取文件并将其删除用户“jill”.但是,我无法写入这些文件或保存它们.基本上,如果我不是文件的所有者,一切都是只读的.

[jill@Vail /app/november]$whoami
jill

[jill@Vail /app/november]$ls -l testfile
-rw-rw-rw- 1 jack jack 27 Dec 18 12:12 testfile

[jill@Vail /app/november]$touch testfile
touch: setting times of `testfile': Operation not permitted

[jill@Vail /app/november]$rm testfile 
[jill@Vail /app/november]$touch testfile
[jill@Vail /app/november]$ls -l
total 1
-rw-rw-rw- 1 jill jill 0 Dec 18 13:57 testfile

有任何想法吗?有没有解决这个问题?我认为这是一个Fuse问题,因为我已经在其他地方看到了similar issues和其他Fuse文件系统……

zfs-fuse包是从EPEL存储库下载的.
转速信息……
保险丝2.7.4-8.el5
ZFS-保险丝0.6.9_p1-6.20100709git.el5.1

编辑 – 安装输出如下所示,显示zpool安装和Fuse信息.

[root@Vail ~]# mount
/dev/cciss/c0d0p2 on / type ext3 (rw,noatime)
/dev/cciss/c0d0p9 on /app type xfs (rw,noatime,logbufs=8,logbsize=256k,nobarrier)
/dev/cciss/c0d0p8 on /tmp type ext3 (rw,noatime)
/dev/cciss/c0d0p7 on /var type ext3 (rw,noatime)
/dev/cciss/c0d0p3 on /usr type ext3 (rw,noatime)
/dev/cciss/c0d0p1 on /boot type ext3 (rw)
kstat on /zfs-kstat type fuse (rw,nosuid,nodev,allow_other)
vol1 on /vol1 type fuse (rw,allow_other,default_permissions)
vol1/november on /app/november type fuse (rw,default_permissions)
vol1/december on /app/december type fuse (rw,default_permissions)

解决方法

请尝试升级到更新的保险丝版本. Fuse 2.8引入了一个功能(FUSE_VFS_HAS_DEFAULT_PERM),如果IIRC与组权限有关

不再了解具体细节,但我认为群组烫发在此之前要慢慢实施.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...