VLC 播放器无法打开“/home”之外的文件或目录

VLC 播放器无法打开“/home”之外的文件或目录

我正在使用带有 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

答案3

可以通过以下方式访问snap connect

snap connect some-snap-name:removable-media

这个名字removable-media可能会产生误导,但如何 作品

相关内容