我有 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
文档中,uid
和gid
参数仅在服务器不支持 UNIX 扩展时才有效。forceuid
和forcegid
参数可防止此行为。如果您连接到 NAS,它也可能使用 Samba。
您还可以使用实际用户/组名指定 UID 和 GID。
还有这个 Ubuntu 错误,或许它仍然有意义。