$ sysctl -a | grep acl kern.features.ufs_acl: 1 vfs.acl_nfs4_old_semantics: 0 $ mount /dev/ada0p2 on / (ufs, local, journaled soft-updates) devfs on /dev (devfs, local, multilabel) devfs on /var/named/dev (devfs, local, multilabel) $ setfacl -m u:spamd:rwX ham setfacl: ham: acl_get_file() failed: Operation not supported $ getfacl ham # file: ham # owner: spamd # group: spamd user::rwx group::r-x other::r-x
任何使用 setfacl 设置 acl 的尝试都会给出相同的错误,即使是直接从手册页复制的命令也是如此。
答案1
acls
必须指定挂载选项才能使用 ACL,如下所示:
mount -o acls /dev/ada0p2 /
或者在 fstab 中,如下所示:
/dev/ada0p2 / ufs rw,acls 1 1
这应该使 ACL 可用。
附言。是的,我知道这已在评论中得到回答,只是想发布此内容以确保完整性,因此可以将问题标记为已回答。另外,请在发布问题时指定您所使用的 FreeBSD 版本。