Назад | Перейти на главную страницу

Как очистить сетевой кеш Samba на сервере Linux?

Один из наших серверов Linux (Debian 5) использует общие ресурсы Windows, смонтированные через cifs.

Каждый раз, когда учетные данные меняются из-за политики безопасности, общие ресурсы становятся недоступными в течение нескольких часов или до тех пор, пока машина Linux не будет полностью перезагружена.

Есть ли способ очистить кеш сетевых паролей, чтобы избежать этого? Перезапуск Samba (/etc/init.d/samba restart) ничего не делает, система по-прежнему использует устаревшие учетные данные.

Любая помощь будет оценена по достоинству.

Возможно mount -oremount /path/to/cifs/share может помочь?

Диск network samba был смонтирован через fstab, и кеш явно сохранялся до перезапуска.

Итак, я сделал ручное крепление, и оно работает безупречно:

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

После этой процедуры на моей машине кеш был очищен, поэтому я мог выполнить размонтирование и монтирование через fstab.

В качестве альтернативы кеш активен до перезапуска сервера, а после того, как новые учетные данные будут применены через конфигурацию fstab.

Поскольку для монтирования общего ресурса необходимо предоставить учетные данные, при изменении этих учетных данных общий ресурс необходимо повторно подключить с новыми учетными данными.

Вы можете использовать -o remount:

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

Аналогичная проблема, но umount / mount не сработала. Это произошло потому, что у меня было четыре монтирования с одним и тем же идентификатором CIFS на один и тот же сервер с общими ресурсами. После размонтирования их всех и повторного монтирования кеш был очищен.