Firefox 中的 file:///tmp/ 不显示 /tmp 的内容

Firefox 中的 file:///tmp/ 不显示 /tmp 的内容

在 Firefox 中,我file:///tmp/在地址栏中输入。显示的内容是

在此处输入图片描述

但是,在终端中:

~ #> ls /tmp
gdm3-config-err-9a52qA                                                     systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-colord.service-PvCY27
gimp                                                                       systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-ModemManager.service-GbOLg8
lu3108423r9mlz.tmp                                                         systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-power-profiles-daemon.service-bNBn0T
lu76911wsxeg.tmp                                                           systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-switcheroo-control.service-TGEWNV
MozillaUpdateLock-241071960E6330E5                                         systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-systemd-logind.service-JSWy2P
OSL_PIPE_1000_SingleOfficeIPC_65e3f1817f7920746bdd8681ec9a9b3              systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-systemd-resolved.service-xyyTHf
snap.chromium                                                              systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-systemd-timesyncd.service-ZSoJZS
snap.firefox                                                               systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-tor@default.service-2tpuX4
snap.snap-store                                                            systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-upower.service-08NJP6
systemd-private-16f62aa15e164ea1b3229f2198fa8d3d-bluetooth.service-yo03Q1  Temp-32250a58-86fc-48a9-93ac-0a367a879e58

为什么这些不一样?

答案1

它确实显示了它的内容是 /tmp,它只是不是相同的/tmp。

Linux 支持“挂载命名空间”,这允许不同的进程对挂载在哪里有不同的视图(例如,这是 Docker 或 LXC 等容器的实现方式)。

你使用的是 Ubuntu,所以你的 Firefox 是通过折断系统,它还将每个应用程序隔离在自己的容器中,并对真实系统的访问权限进行限制——Firefox 所看到的/tmp容器内部可能对应/tmp/snap.firefox/tmp(或/tmp/snap-private-tmp/snap.firefox/tmp)容器外部。

(运行sudo nsenter -m -t <firefox_pid> findmnt甚至打开 file:///proc/mounts 可能会显示 /tmp/snap.firefox 在 /tmp 顶部有一个“绑定挂载”,这仅对 Firefox 可见,但在常规中不可见findmnt。)

所有/tmp/systemd-private-*子目录也具有相同的用途 - 它们用于为系统服务提供各种 /tmp 的隔离视图。

答案2

似乎 Firefox 只能看到主页,甚至看不到 home/.cache,所以唯一的解决办法是将您想要查看的每个 html 复制到主页并从那里查看。

相关内容