Snap版VLC无法访问/mnt挂载的Samba共享,需额外权限配置?
解决Snap版VLC无法访问/mnt下挂载的Samba共享问题
我太懂这种闹心的感觉了——用Snap装完VLC,NAS的Samba共享明明好好挂载在/mnt/DATA,但打开文件对话框时/mnt却空得离谱,以为加个--devmode就能解锁所有限制,结果完全没用,还被标记成重复问题,换谁都得急。其实Snap的权限隔离比你想的更细致,--devmode并不是万能钥匙,咱们一步步来搞定:
先搞清楚--devmode的真实作用
--devmode确实会放宽Snap应用的很多权限,但它并没有彻底取消隔离机制——像/mnt这种非标准的系统挂载目录,并不在Snap默认的可访问白名单里,哪怕开了devmode,应用还是没法直接看到里面的内容。
方法一:用snap connect授予目录访问权限
Snap专门提供了removable-media接口,用来授权应用访问可移动存储和自定义挂载目录,你只需要在终端执行这条命令:
sudo snap connect vlc:removable-media
执行完之后重启VLC,再打开文件对话框,/mnt里的内容应该就能正常显示了。
方法二:手动添加挂载路径到Snap的允许列表
如果上面的方法还是没效果,可能是你的自定义挂载目录需要更精确的配置。可以试试把/mnt/DATA添加到VLC的Snap配置里:
- 先创建VLC的Snap配置目录(如果不存在的话):
sudo mkdir -p /var/snap/vlc/common/.config/user-dirs.dirs - 编辑配置文件:
sudo nano /var/snap/vlc/common/.config/user-dirs.dirs - 在文件里添加一行内容:
XDG_MEDIA_DIR="/mnt/DATA" - 保存退出后重启VLC,再去访问试试。
额外提醒:Samba挂载的权限配置
如果你是通过fstab自动挂载Samba共享的,一定要确保挂载选项里加上用户权限配置,不然即使Snap授权了,VLC也可能因为权限不足看不到内容。比如你的fstab条目可以改成这样:
//你的NAS地址/共享名 /mnt/DATA cifs username=NAS用户名,password=NAS密码,uid=你的用户ID,gid=你的用户组ID 0 0
(注:可以用id命令查看自己的uid和gid,一般普通用户是1000)
内容的提问来源于stack exchange,提问作者Ievgen Sobko
相关产品推荐
相关产品推荐

