由于某种原因,共享系统上的一名用户在使用 gvfs 时遇到了访问问题。该系统运行的是 Ubuntu 18.04 LTS,并已全面修补至 2021 年 11 月 14 日。
我们用来获取挂载的过程(每个用户在这个服务器上都有自己的份额):
/usr/bin/dbus-run-session bash
/usr/bin/gio mount smb://username@server/sharename
对于除一个用户之外的所有用户,此命令运行会要求输入域和密码并建立连接:
/run/user/1039/gvfs/
对于无法连接的用户,它开始进行连接,然后失败并出现以下错误:
“fusermount:无法访问挂载点 /run/user/1039/gvfs:权限被拒绝”
我查看了该文件夹的权限,权限为 rx------,由用户拥有。我将其与两个已知的工作帐户进行了比较,这些权限为 rwx------,由其各自的用户拥有。
我要求具有非工作帐户的用户尝试使用 chmod 更改权限,但尽管没有出现错误,权限似乎从未改变。
是否有人知道如何正确设置这些权限,或者重置 GVFS(假设这是问题所在)?
谢谢!
答案1
我从几年前的这个答案中找到了答案:
事实证明,GVFS 已被列为用户/共享的安装,但由于某种原因,它实际上并未安装或未完全卸载。
无论哪种方式,卸载并重新进行安装设置都可以。