使用 systemd 241 在内核 4.20.17 上运行 Debian Buster:
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid
我在一个 nand (/dev/mtd3) 分区上有两个 ubifs 卷:
ubi0:rootfs on / type ubifs (ro,relatime,assert=read-only,ubi=0,vol=1)
/dev/ubi0_2 on /var type ubifs (rw,relatime,assert=read-only,ubi=0,vol=2)
我收到以下错误:
systemd-journald[747]: Failed to set ACL on /var/log/journal/2f572c0abab24e2fafc1b969aba78f1f/user-1000.journal, ignoring: Operation not supported
我可以将 UBIFS 设置为 ACL,如果可以,如何调整我的 fstab 以启用它?
/dev/ubi0_2 /var ubifs defaults,auto 0 0
不,根据UBIFS 文档,UBIFS 中没有实现 ACL 支持:
同样,内核源代码声明ACL 支持未实现。
实现 ACL 的文件系统通常
acl.c
在源文件中有一个文件。JFFS2 有这样一个文件并支持 ACL(例如:它的mkfs.jffs2
命令有一个--with-posix-acl
选项)。如果确实需要 ACL 功能,并且您的系统可以负担得起(例如:JFFS2 可能会使用更多的 RAM,并且如果大的话有更长的挂载时间),那么可以考虑使用需要此功能的小型独立 JFFS2 文件系统。在 UBI 上使用 JFFS2(以改善磨损均衡)似乎很好,并且在比较各种解决方案时已经过研究,因此这可能是一种解决方法。
参考: