升级到 22.04 后,cifs 使用远程设备的 uid 和 gid,而不是指定的挂载

升级到 22.04 后,cifs 使用远程设备的 uid 和 gid,而不是指定的挂载

多年来,我一直使用 cifs 中的 uid 和 gid 选项挂载我的 Synology NAS /etc/fstab,因此 Ubuntu 将文件树显示为此用户/组所拥有,并且 NAS 将文件写入挂载中指定的用户所写入的内容。这很有效。

现在我刚刚升级到 Ubuntu 22.04,它似乎已经采取了读取和尊重 NAS 文件系统权限的方法。问题是它使用数字 ID,所以在我的 Ubuntu 上我的用户是 1000,但在 NAS 上是 1026,因此 Ubuntu 拒绝了我的权限,尽管 NAS 可以正常读取或写入文件(当我在 Ubuntu 上使用 sudo 时)。

我怎样才能让 cifs 仅接受我指定的 uid 和 gid 而忽略 NAS 告知的权限?

答案1

这是 Ubuntu 22.04 中的一个已知错误。您可以降级到 Ubuntu 20.04,或者使用“nounix”选项挂载 NAS。

答案2

我也遇到了这个问题,但使用这个就解决了。

//机器/文件 /mnt/机器/文件 cifs vers=1.0,forceuid,forcegid,mfsymlinks,credentials=/root/.smbcredentials,rw,_netdev,rsize=32768,wsize=32768,uid=1000,gid=1000,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

相关内容