如何清空 Linux 服务器上的 Samba 网络缓存?

如何清空 Linux 服务器上的 Samba 网络缓存?

我们的一台 Linux 服务器(Debian 5)使用通过 cifs 安装的 Windows 共享。

每次当凭证由于安全策略而发生变化时,共享就会开始无法访问几个小时,或者直到 Linux 机器完全重启。

有没有办法刷新网络密码缓存以避免这种情况? Samba 重启(/etc/init.d/samba restart)不执行任何操作,系统仍然使用过时的凭据。

任何帮助将不胜感激。

答案1

也许mount -oremount /path/to/cifs/share可以帮忙?

答案2

由于安装共享需要提供凭证,如果这些凭证发生变化,则必须使用新的凭证重新安装共享。

您可以使用-o remount:

mount -t cifs //your/share -o remount,user=youruser,pass=newpass

答案3

网络 samba 驱动器通过 fstab 安装,并且缓存显然一直保留到重新启动。

因此我进行了手动安装并且它运行完美:

mount -t cifs -o username=user,password=pass\!word //192.168.XX.XX/someshare /mnt/localdir

完成此过程后,我的机器上的缓存已被清除,因此我可以通过 fstab 进行 umount 和 mount。

或者,缓存一直处于活动状态直到服务器重启,之后将通过 fstab 配置应用新的凭据。

答案4

类似问题,但 umount/mount 不起作用。这是因为我将四个具有相同 CIFS ID 的挂载到具有共享的同一台服务器上。通过将它们全部卸载,然后再次挂载它们,缓存被清除了。

相关内容