自从我更新到 Ubuntu 18.04 以来,我一直在努力解决一个问题,该问题影响多个应用程序将文件写入已挂载的 GVFS SMB 共享。
我经常遇到的错误与permission denied
、 或有关operation not supported
。但 file-roller 在提取文件时甚至不会抱怨,只会留下 0 字节文件和部分文件夹。进一步调查后,unzip
我认为原因是由于不支持的chmod
调用,一个简单的 chmod 证实了这一点:
$ pwd
/run/user/1000/gvfs/smb-share:server=<myserver>,share=data/
$ chmod 777 foo.txt
chmod: changing permissions of 'foo.txt': Operation not supported
以 root 身份手动挂载文件系统会导致相同的行为:
$ sudo mount.cifs -o guest,file_mode=0777,dir_mode=0777,user,rw //myserver/data /mnt/
$ cd /mnt
$ chmod 777 foo
chmod: changing permissions of 'foo': Operation not permitted
使用该参数挂载相同的共享noperm
不会出现任何错误。(file-roller 也可以毫无问题地提取文件)但是我没有找到告诉 GVFS 使用此参数的方法?
我如何调整 GVFSnoperm
以默认使用该参数?