两个用户归属于通过用户组,权限一样,并且都设置密码

这种情况可能是由于 Windows 客户端缓存了连接到 Samba 服务器的凭据,而在切换用户登录时没有重新验证连接导致的。Windows 在连接到 Samba 服务器时会使用一些凭据进行身份验证,并将这些凭据缓存下来以便后续的访问。当切换用户登录时,Windows 可能会尝试使用之前缓存的凭据进行自动登录,而不重新验证连接。

为了解决这个问题,可以尝试以下方法:

  1. 断开与 Samba 服务器的连接:在切换用户登录时,断开与 Samba 服务器的连接,可以通过在 Windows 资源管理器中右键点击 Samba 服务器的连接,选择 “断开网络驱动器的连接” 或者通过运行命令 “net use * /delete” 来实现。这将清除之前缓存的连接凭据,以便在切换用户登录时重新验证连接。
  2. 使用不同的共享名称:在 Samba 服务器上设置不同的共享名称,对于每个用户登录时使用不同的共享名称。例如,可以在 Samba 服务器上创建两个不同的共享,分别命名为 “share_user1” 和 “share_user2”,然后分别授权给对应的用户。在 Windows 客户端上,分别使用相应的共享名称进行连接。这样,当切换用户登录时,Windows 客户端会使用不同的共享名称连接到 Samba 服务器,从而强制重新验证连接。
  3. 清除 Windows 客户端的凭据缓存:可以通过在 Windows 客户端上运行 “rundll32.exe keymgr.dll, KRShowKeyMgr” 命令来打开凭据管理器,然后删除与 Samba 服务器相关的凭据缓存。这将强制 Windows 客户端在下次连接到 Samba 服务器时重新验证连接。

需要注意的是,确保 Samba 服务器和 Windows 客户端的时间同步和域名解析设置正确,以避免其他潜在的连接问题。如果问题持续存在,可以进一步检查 Samba 服务器和 Windows 客户端的配置,并参考相关的官方文档或寻求专业技术支持。