![VLC 播放器无法打开“/home”之外的文件或目录](https://linux22.com/image/1068921/VLC%20%E6%92%AD%E6%94%BE%E5%99%A8%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E2%80%9C%2Fhome%E2%80%9D%E4%B9%8B%E5%A4%96%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我正在使用带有 VLC 播放器 3.0.11 的 Ubuntu 20.04。
播放器可以很好地处理/home
(/home/myname
和/home/test
)内的文件和目录,但无法打开位于其他目录中的文件或目录。
有关我的环境的一些信息:
主要输出mount
:
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro)
/dev/sda3 on /work type ext4 (rw,relatime)
/dev/sda2 on /home type ext4 (rw,relatime)
我尝试添加以下两行/etc/apparmor.d/usr.bin.evince
并重新加载apparmor
,但它不起作用:
/work/ r,
/work/** rw,
非常感谢您的帮助。
答案1
Snap 包位于容器中,除非您授予它们权限,否则它们无法“看到”容器外部的内容。
对于 VLC,我建议卸载 Snap 包,并使用 vanilla APT 版本:
sudo snap remove vlc
sudo apt update && sudo apt install vlc
答案2
Snap 应用程序无法保证当前用户之外的目录/文件的访问权限$HOME
。来自zyga 的 邮政:
$HOME
用户的目录必须匹配。/home/*
其他目录尚不支持。特别/home/subdir/user
是也不支持。目前尚不支持任何在用户未登录时无法使用主目录的安装。这包括:
- 安装使用
automount
- ecryptfs 和类似技术仅在用户登录时解密 $HOME 目录(或分区)
请注意,此处的“不支持”并不意味着“不起作用”。有些功能可能不起作用,但某些事件序列也可能导致用户无法访问其数据。
因此,最好切换到 Ubuntu 官方存储库提供的 VLC deb 版本。要安装 VLC,请运行
sudo apt install --no-install-recommends vlc
并使用以下方法删除 VLC 的 snap 包
sudo snap remove vlc