当我journalctl -xe
以非 root 用户身份运行时,出现以下错误:
bgeron@machine:~$ journalctl -xe
Failed to search journal ACL: Operation not supported
No journal files were opened due to insufficient permissions.
答案1
这可能是由于使用错误的选项安装 ZFS 造成的。Journald需要访问控制列表,在 Linux 的 ZFS 中默认处于关闭状态。
要启用访问控制列表,您必须acltype=posixacl
在文件系统上设置该属性。根据 zfs(8) 手册页,还建议设置该xattr=sa
属性,这样效率更高,但只有“相对较新的” ZFS 实现才支持。
对于每个文件系统,设置以下属性:
zfs set acltype=posixacl poolname/path/to/fs && zfs set xattr=sa poolname/path/to/fs
设置这些属性后,重新启动 journald:
sudo systemctl restart systemd-journald