Один из наших серверов 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 на один и тот же сервер с общими ресурсами. После размонтирования их всех и повторного монтирования кеш был очищен.