web-dev-qa-db-ja.com

LinuxサーバーでSambaネットワークキャッシュを空にする方法は?

Linuxサーバーの1つ(Debian 5)は、cifsを介してマウントされたWindows共有を使用します。

セキュリティポリシーのために資格情報が変更されるたびに、共有は数時間、またはLinuxマシンが完全に再起動されるまでアクセスできなくなります。

これを回避するために、ネットワークパスワードキャッシュをフラッシュする方法はありますか? Sambaの再起動(/etc/init.d/samba restart)何もしません、システムはまだ古い資格情報を使用します。

どんな助けでもありがたいです。

1
Fedir RYKHTIK

ネットワークのsambaドライブはfstabを介してマウントされ、キャッシュは再起動するまで保持されていたようです。

だから私は手動マウントを作りました、そしてそれは完璧に動作します:

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

この手順の後、私のマシンではキャッシュがクリアされたので、fstabを介してumountとmountを作成できました。

または、サーバーが再起動するまで、および新しい資格情報がfstab構成を介して適用された後、キャッシュがアクティブになります。

1
Fedir RYKHTIK

おそらくmount -oremount /path/to/cifs/share 助けられる?

3
ThorstenS

共有をマウントするには資格情報を提供する必要があるため、これらの資格情報が変更された場合は、新しい資格情報を使用して共有を再マウントする必要があります。

-oremountを使用できます。

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

同様の問題ですが、umount/mountが機能しませんでした。これは、共有を使用して同じサーバーに同じCIFSIDを持つ4つのマウントがあったためです。それらをすべてアンマウントしてから再度マウントすると、キャッシュがクリアされました。

0
Thomas Harrison