Journalctl 说:“无法搜索期刊 ACL:不支持操作”

Bra*_*ron 3 zfs systemd-journald

当我journalctl -xe以非 root 用户身份运行时,出现以下错误:

bgeron@machine:~$ journalctl -xe
Failed to search journal ACL: Operation not supported
No journal files were opened due to insufficient permissions.
Run Code Online (Sandbox Code Playgroud)

Bra*_*ron 5

这可能是由于使用错误的选项安装 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
Run Code Online (Sandbox Code Playgroud)

设置这些属性后,重新启动journald:

sudo systemctl restart systemd-journald
Run Code Online (Sandbox Code Playgroud)

另请参阅: https: //github.com/NixOS/nixpkgs/issues/16954