如何向 AppArmor 教授顶级符号链接

Ste*_*fan 7 symlink apparmor

我将“根”分区分为两个:一个包含大多数文件的普通分区,另一个用于可以“增长”的区域。具体来说,这意味着,我有如下符号链接:

/var/log   -> /part1/log
/var/cache -> /part1/cache
/var/spool -> /part1/spool
Run Code Online (Sandbox Code Playgroud)

这一直很有效,直到我开始使用 AppArmor,它一直抱怨 cupsd 查看 /part1/log/cups/.. 中的文件之类的事情。

我目前通过为受 AppArmor 保护的每个应用程序添加条目来解决此问题,但这很乏味。

是否有某种方法可以一劳永逸地告诉 AppArmor,如果/var/log/FOO允许访问,则/part1/log/FOO也应该允许访问?

小智 4

可以按如下方式完成/etc/apparmor.d/tunables/alias

# Alias rules can be used to rewrite paths and are done after variable
# resolution. For example, if '/usr' is on removable media:
# alias /usr/ -> /mnt/usr/,
#
# Or if mysql databases are stored in /home:
# alias /var/lib/mysql/ -> /home/mysql/,

/var/log   -> /part1/log,
/var/cache -> /part1/cache,
/var/spool -> /part1/spool,
Run Code Online (Sandbox Code Playgroud)

也可以看看: