Nautilus 无法写入 NFS 共享的第一个目录

Nautilus 无法写入 NFS 共享的第一个目录

我有一台 Synology NAS。在客户端上我创建了目录:

mkdir /media/feydreva/download
chown -R feydreva /media/feydreva
chmod 777 /media/feydreva/download

我可以毫无问题地挂载我的 NFS:

sudo mount -t nfs 10.2.1.3:/volume1/download /media/feydreva/download

我可以在其中创建文件和目录

mkdir /media/feydreva/download/AAA 
touch /media/feydreva/download/aaaa.test

但是,当我使用 ubuntu explorer (nautilus) 并转到该目录时,我无法创建新文件夹。我无法将文件保存到其中。我可以进入 AAA 目录,在这里我可以创建文件夹并保存文件。

有趣的是,使用 Libreoffice,我可以创建一个目录并将文件保存到 /media/feydreva/download/,而 nautilus 不能。

id : uid=1026(feydreva) gid=1000(feydreva) groupes=1000(feydreva),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare)

 getfacl : suppression du premier « / » des noms de chemins absolus
# file: media/feydreva/download
# owner: feydreva
# group: feydreva
user::rwx
group::r-x
other::r-x

所以今天 (02022018):我尝试更改 PC 上的“feydreva”uid,以匹配 NAS 上的“feydreva”。所以我将 uid 更改为 1026。我执行了 sudo chown -R feydreva:feydreva /media/feydreva/download 我仍然遇到完全相同的问题:无法在 /media/feydreva/download 上写入,但可以使用 nautilus 在 /media/feydreva/download/AAAA 中写入,在控制台/bsh 或 libreoffice 中运行良好。

有什么想法或建议吗?

答案1

这不仅仅是 Nautilus 的一个错误。我使用 nemo 作为我的常规文件管理器,它表现出同样的行为。

当我使用 PCManFM 时,它可以工作。

PCManFM 使用不同类型的图形库。我怀疑问题更多出在 gnome 方面。

答案2

[三年后……]

遇到完全相同的问题(/home 文件夹从 Synology NAS 挂载到 NFS,从终端或 PCManFM 一切正常,但无法从 Nautilus 或 Thunar 在 /home/<myuser> 上创建文件夹,只能在子文件夹中创建)

经过进一步挖掘,我发现问题出在 Nautilus 端: https://gitlab.gnome.org/GNOME/nautilus/-/issues/884

对我有用的是 DirkSchmidt 的最后一个答案,他从 Synology UI 在相应的 /home 共享文件夹上创建自定义权限,并勾选所有权限,包括删除。注销、卸载 /home,然后重新安装并再次登录后,我可以直接在 /home/<myuser> 中从 Nautilus 和 Thunar 创建文件夹

答案3

我的 NAS synology 和 NFS 挂载也存在同样的问题。挂载点是 root:root,用户不能写入。需要使用 sudo 在此点下创建其他文件夹。然后,用户就可以读取和写入这些子文件夹。但 NAUTILUS 不行!因此,我安装了另一个文件管理器 (PCManFM),使用 PCManFM,就可以写入这些子文件夹。

结论:这是 NAUTILUS 的一个 bug!!!

答案4

我在 Caja (MATE) 和 NFSv4 服务器导出时遇到了同样的问题:

/export (ro,insecure,no_subtree_check,anonuid=1000,anongid=1000,crossmnt,fsid=0)
/export/data (rw,insecure,no_subtree_check,anonuid=1000,anongid=1000)
/export/downloads (rw,insecure,no_subtree_check,anonuid=1000,anongid=1000)
/export/home (rw,insecure,no_subtree_check,anonuid=1000,anongid=1000)

其中数据、下载、主页被绑定到单个文件系统上的目录。

为每个条目添加唯一的 fsid 可以解决这个问题。

/export (ro,insecure,no_subtree_check,anonuid=1000,anongid=1000,crossmnt,fsid=0)
/export/data (rw,insecure,no_subtree_check,anonuid=1000,anongid=1000, fsid=1)
/export/downloads (rw,insecure,no_subtree_check,anonuid=1000,anongid=1000, fsid=2)
/export/home (rw,insecure,no_subtree_check,anonuid=1000,anongid=1000, fsid=3)

相关内容