在 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 复制到主页并从那里查看。