如何使用特定凭据和特定 Linux 用户所有权在 Linux 上挂载 Windows 共享?

如何使用特定凭据和特定 Linux 用户所有权在 Linux 上挂载 Windows 共享?

我有 Linux 用户lUser(uid=123),该用户属于组lGroup(guid=145)。我有 Windows 用户wUser,该用户对共享具有完全访问权限。我想在 Linux 机器上自动挂载该共享并授予lUser对该目录的完全访问权限。我已编辑/etc/fstab

//192.168.1.2/WinShare /home/root/WinShare cifs 用户名=使用者,密码=密码,iocharset=utf8,sec=ntlm,uid=123,gid=145 0 0

我正在这样做sudo mount -a,并且该文件夹仍然归 root 所有。

然后我在两台机器上创建了具有相同名称和密码的用户。之后,我在fstab

//192.168.1.2/WinShare /home/user/WinShare cifs iocharset=utf8,sec=ntlm,uid=1000,gid=1000 0 0

它仍然以 root 身份安装

我也尝试过这样做:

//192.168.1.2/WinShare /home/user/WinShare ntfs-3g 用户,权限,自动 0 0

还是一样 ...

答案1

按照mount.cifs文档中,uidgid参数仅在服务器不支持 UNIX 扩展时才有效。forceuidforcegid参数可防止此行为。如果您连接到 NAS,它也可能使用 Samba。

您还可以使用实际用户/组名指定 UID 和 GID。

还有这个 Ubuntu 错误,或许它仍然有意义。

相关内容