为什么 Firefox 尝试访问 fstab 以及如何阻止它?

jj5*_*jj5 9 firefox fstab apparmor snap

今天我跑了一下journalctl -k,发现了数百个这样的条目:

Mar 27 22:15:11 charm kernel: audit: type=1400 audit(1679915711.422:1671372): apparmor="DENIED" operation="open" profile="snap.firefox.firefox" name="/etc/fstab" pid=14539 comm="firefox" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
Run Code Online (Sandbox Code Playgroud)

为什么 Firefox 尝试访问 fstab 以及如何阻止它尝试?

pop*_*pey 29

我设法轻松地重现了这一点:

[Mon Mar 27 12:31:56 2023] audit: type=1400 audit(1679916718.256:598): apparmor="DENIED" operation="open" class="file" profile="snap.firefox.firefox" name="/etc/fstab" pid=3791195 comm="firefox" requested_mask="r" denied_mask="r" fsuid=1001 ouid=0

我刚刚安装了 Firefox,运行了启动向导,浏览到一个页面,然后使用菜单“文件 -> 将页面另存为”来触发该事件。

需要注意的两件事是,Firefox 没有读取/etc/fstab,因为 AppArmor 规则阻止了它(因此错误中为“DENIED”)。其次,这并不是 Firefox 独有的。我安装了“Musicpod”应用程序,在选择音乐文件夹时它会执行相同的操作。

[Mon Mar 27 12:37:25 2023] audit: type=1400 audit(1679917047.146:637): apparmor="DENIED" operation="open" class="file" profile="snap.musicpod.musicpod" name="/etc/fstab" pid=3793570 comm="musicpod" requested_mask="r" denied_mask="r" fsuid=1001 ouid=0

在我看来,应用程序(或 GTK 文件选择器)只是试图找出所有已安装的文件系统,以便可以将它们显示在文件选择器对话框中。没有什么险恶的事情,也没有什么值得担心的。

也就是说,如果您愿意,可以禁用日志记录,不仅针对该操作,还针对所有操作。

sudo apt install auditd
sudo auditctl -a exit,never -F exe=/snap/firefox/current/usr/lib/firefox/firefox
Run Code Online (Sandbox Code Playgroud)

在这里进行了测试,它完全抑制了 syslog 中 apparmor 的输出。

  • *找出所有已安装的文件系统* - 我认为查看“/proc/mounts”对于当前信息会更好,但是是的,可能是类似的东西。 (2认同)