如何让samba在每次访问时询问密码?

我们已使用受密码保护的共享文件夹配置samba。 我们面临的问题是,允许多个用户使用相同的系统。 例如,如果用户A第一次使用系统S1,则系统提示输入用户名和密码以获取samba共享文件夹,稍后如果用户离开该位置,并且如果用户B进入同一系统,则说出S1不要求密码。 有什么办法解决这个问题吗?

注意:

  • 我知道这是因为持久的连接。 但是从samba服务器本身控制持久连接的方法是什么?
  • 可以通过禁用持久连接使samba服务器在每次访问时询问密码?

我希望有一些可能的方法,但我还没有。 我已经尝试过deadtime参数但只是关闭空闲连接并使资源空闲。 即如果新用户来访并访问samba共享,则不会提示用户名和密码。

更新:

  • 在ubuntu服务器12.04上运行ubuntu和windows以及samba共享。

  • 从ubuntu访问samba共享时我不会遇到任何问题。 一旦我使用它后卸载共享,它将第二次提示输入用户名和密码。

  • 但是在Windows中我第一次访问samba共享时,第二次没有提示输入用户名和密码,只是samba共享可以访问。

  • 我只是希望Windows机器每次在用户关闭共享时询问密码,而不是每次都net use * /delete ,而且我们不能每次都命令用户这样做。

  • 有没有办法阻止这种行为,并使samba服务器每次通过Windows系统访问它时都要问密码?

  • 我要修复的是,例如用户A,B和C具有访问samba共享的密码凭据,其中用户D,E&F未被授权访问samba共享但是所有这些都被授权使用相同的系统说系统A.

您使用的是Windows客户端,不是吗?

好吧,我不认为这是持久连接的问题 ,我认为这是客户端缓存凭据的问题。 为避免这种情况,您必须调整您的客户。 直接从此页面引用:

Samba不控制客户端密码缓存。

域登录凭据的缓存是客户端活动。 Windows 2000 Professional和Windows XP Profesional客户端上有注册表设置,用于控制登录凭据缓存。

  • 单击开始>运行>键入gpedit.msc
  • 检查计算机配置\ Windows设置\安全设置\本地策略\安全选项
  • 选中“交互式登录:要缓存的先前登录次数”(如果值设置为0,则禁用缓存凭据)

另请检查…. – 计算机配置\管理模板\系统\登录 – 选中“始终在计算机启动和登录时等待网络”(确保未配置或禁用此function)

如果你使用winbind,你可能还想通过添加到你的smb.conf来关闭winbind离线登录:

winbind offline logon = false

编辑:

我也发现了这个有趣的问题 。 你可以尝试一些:

 net use \\yourserver\oneofyourshares /delete 

进入用户在客户端的自动启动,以便在任何用户执行登录时删除凭据。 还要看看这个答案 。 似乎可以通过这种方式在每个共享的基础上停止Windows缓存凭据:

 net use \\abcd\sharename /user:domain\otheruser /persistent:no 

但可能对你的任务来说,这就足够了:

 net use \\yourserver\yourshare /persistent:no 

甚至:

 net use /persistent:no 

找到最适合您需求的那个,并尝试将其置于自动启动(或在注册表run条目中)。

您的问题是用户A用户BS1中使用相同的用户名

因为如果他们使用不同的用户名 ,他们肯定会被要求提供密码提示。

  1. 无论如何,针对您的情况的解决方法是在完成工作后卸载 samba共享。 只需单击旁边的弹出按钮即可完成nautilus

  2. 另一种解决方法是为系统S1添加新用户,当用户A完成工作时,他可以简单地注销,以便用户B无法访问USERS A的股票