我有一台 Debian 服务器,它在 nfs 共享 (Truenas) 中 rsync 文件。Nfs
共享使用 systemd 挂载:
192.168.88.162:/mnt/pool3/nfsdataset /mnt/systemd/nfs/nfsdataset nfs nofail,x-systemd.automount 0 0
rsync命令为:rsync -a -A -P testfile /mnt/systemd/nfs/nfsdataset
当rsync使用acl传输文件时,返回此错误:
sending incremental file list
testfile
0 100% 0,00kB/s 0:00:00 (xfr#1, to-chk=0/1)
rsync: [receiver] set_acl: sys_acl_set_file(.testfile.FS8M3I, ACL_TYPE_ACCESS): Operation not supported (95)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.2.7]
Truenas 数据集中启用了 Nfs。
可以在 nfs 共享中使用 acl 传输文件吗?
我很高兴解决了这个问题并分享解决方案以防其他人有同样的需求。
我读到过 Truenas Scale 对一些文件系统选项(例如 ACL)有不同的管理。
首先,我将 Truenas 从 CORE 升级到 SCALE,精度从 Core 13.0-U6.7 升级到 Scale 24.10.2。要升级,我必须从 Core 导出 conf,安装 SCALE 并重新导入 conf。
之后,我更改了 nfs 数据集的选项,如下面的屏幕所示,启用了 POSIX acl。
在 Truenas 上重新启动 nfs 服务,在服务器中重新挂载路径。
现在 rsync 工作正常!