You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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配置里:

  1. 先创建VLC的Snap配置目录(如果不存在的话):
    sudo mkdir -p /var/snap/vlc/common/.config/user-dirs.dirs
    
  2. 编辑配置文件:
    sudo nano /var/snap/vlc/common/.config/user-dirs.dirs
    
  3. 在文件里添加一行内容:
    XDG_MEDIA_DIR="/mnt/DATA"
    
  4. 保存退出后重启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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:54:21