![以前可以,但现在无法再从 nautilus 外部访问 gvfs 中的文件](https://linux22.com/image/1571376/%E4%BB%A5%E5%89%8D%E5%8F%AF%E4%BB%A5%EF%BC%8C%E4%BD%86%E7%8E%B0%E5%9C%A8%E6%97%A0%E6%B3%95%E5%86%8D%E4%BB%8E%20nautilus%20%E5%A4%96%E9%83%A8%E8%AE%BF%E9%97%AE%20gvfs%20%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我有一个安装在
/run/usr/1000/gvfs/smb-share:server=server.urlend,share=someshare
我以前可以访问这里的文件。我仍然可以通过 nautilus 浏览目录,但不能通过终端浏览,当我尝试运行时,ls
我/run/usr/1000/gvfs/
收到错误
ls: cannot access 'smb-share:server=server.urlend,share=someshare': Input/output error
'smb-share:server.urlend,share=someshare'
最后一行('smb-share:server.urlend,share=someshare'
)的文本颜色不是正常的(我不知道这个信息是否有价值)
答案1
听起来像gvfsd-保险丝守护进程出现一些问题(将 GVFS 挂载导出到/run/user
)。同时,Nautilus 直接与 GVFS 核心守护进程对话,而不依赖于 FUSE 接口。
最简单的方法是pkill gvfs
重新登录。
根据分布,您也可以尝试systemctl --user restart gvfs-daemon
。
如果您想尝试手动清理,请首先删除现有的安装(任一方法均可):
$ fusermount -u /run/user/1000/gvfs
$ sudo umount /run/user/1000/gvfs
然后手动启动 FUSE 守护进程...
$ (setsid /usr/lib/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes &)
...或者尝试重新启动所有 GVFS 服务:
$ systemctl --user restart gvfs-daemon