我们的一台 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 的挂载到具有共享的同一台服务器上。通过将它们全部卸载,然后再次挂载它们,缓存被清除了。