![在某些应用程序中以只读方式打开共享文件夹中的可写文件](https://linux22.com/image/1141902/%E5%9C%A8%E6%9F%90%E4%BA%9B%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BB%A5%E5%8F%AA%E8%AF%BB%E6%96%B9%E5%BC%8F%E6%89%93%E5%BC%80%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E5%8F%AF%E5%86%99%E6%96%87%E4%BB%B6.png)
使用 Nautilus 中的Connect to Server
选项,我在 Ubuntu 桌面上设置了一个共享文件夹,该文件夹指向我的 NAS 中的 Samba 共享文件夹。连接到共享文件夹的用户对所有文件和文件夹都有读写权限,我可以直接从 Nautilus 完美地读取、重命名或创建共享文件夹中的文件。
但是,如果我使用某些应用程序打开共享中的文件,我无法对其进行任何更改,因为它以只读方式打开。例如,当我使用 eog(默认图像查看器)打开图像或使用 KeepassX 打开 .kdbx 文件时,就会发生这种情况。但是,如果我使用 gedit 或 LibreOffice 文档打开文本文件,这些应用程序会将远程文件视为可写文件。
我已经检查共享文件夹是否已安装为可写:
/run/user/1000/gvfs 上的 gvfsd-fuse 类型 fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
我也尝试过使用 /etc/fstab 中的 cifs 挂载共享文件夹,但没有成功。
我已经放弃认为该问题可能与服务器配置或用户权限有关,因为我可以通过 Nautilus、LibreOffice 或 gedit 毫无问题地在共享中写入。但我觉得很奇怪,像 eog 这样的应用程序将所有远程文件都视为只读。也许我需要为这些应用程序更改台式计算机中已安装共享中的某些配置?有人遇到过同样的问题吗?
提前谢谢了。
答案1
我终于能够以写入权限访问安装共享文件夹的每个应用程序中的所有文件/etc/fstab。
诀窍是使用用户ID和组随着力流和强制命令在安装选项中/etc/fstab在处理已挂载的 samba 共享的文件和文件夹时映射具有写权限的本地用户。
这不一定是安装远程共享时的最佳实践,但至少对我来说是有效的。我仍然不知道如何在使用 Nautilus 安装共享文件夹时使用这些安装选项。