如何为mdview Snap应用授予全文件系统读取权限以解决文件未找到错误
如何为mdview Snap应用授予全文件系统读取权限以解决文件未找到错误
Hey John,我之前也碰到过mdview这个Snap版本的权限问题,太闹人!问题根源就是Snap的沙沙箱安全机制默认把应用限制在有限的目录范围内,没法自由访问你指定的任意位置的文件。下面给你两个靠谱的解决方案:
方法一:给已安装的mdview解锁全文件系统访问权限
Snap自带权限管理工具,我们可以通过连接对应的权限接口,让mdview能读取系统里大部分位置的文件。打开终端,执行这条命令就行:
sudo snap connect mdmdview:rem-media
这个权限接口会允许mdmdview访问可移动媒体设备以及系统绝大多数非敏感目录,足够覆盖绝大多数markdown文件的存放场景。
##方法二:重新安装mdview并启用Classic模式(彻底解除沙沙沙限制
如果方法一还是存在访问限制(比如你需要访问系统核心目录里的markdown文件,虽然这种场景很少见),最彻底的办法是重新安装mdview时启用`Classic模式——这种模式下的Snap应用完全不受沙沙沙限制,能自由访问整个文件系统。执行下面两条命令:
sudo snap remove mdmdview sudo snap install mdview --classic
完成操作之后,不管你在系统哪个目录执行`mdview your-file.md,都不会再碰到“文件未找到的错误了。
备注:内容来源于stack exchange,提问作者John AllAllsup
相关产品推荐
相关产品推荐

