Итак, у меня есть Kali Linux 2019.4 box, на котором я запускаю ежемесячный скрипт, который монтирует 4 общих ресурса CIFS, из которых я беру пару файлов. Этот скрипт всегда работал хорошо, без каких-либо проблем, но после обновления до 2019.4 около 1-2 недель назад, когда я запускаю скрипт, я получаю следующую ошибку для файлов внутри 1-го смонтированного общего ресурса CIFS:
OSError: [Errno 116] Stale file handle: $FILE_I_WANT_TO_COPY
Как бы я ни пытался взаимодействовать с файлами внутри этого общего ресурса, ничего не получается, я всегда получаю ошибку "Устаревший дескриптор файла". Единственное, что я могу сделать, это вывести список каталогов (ls). У других общих ресурсов CIFS такой проблемы нет, и я могу копировать файлы из них на свой компьютер с Kali Linux без каких-либо проблем. Кроме того, я могу взаимодействовать (копировать, перемещать и т. д.) с этими файлами из этого общего ресурса, если я работаю в системе Windows (Windows 10 v2004 (Insider Preview)).
Что я пробовал сделать (безрезультатно) для решения проблемы:
- Демонтировать/монтировать общий ресурс
- Перезагрузите систему.
- Измените параметр vers в команде монтирования на 2.1 и 3.0.
- Измените параметр кэширования в команде монтирования на none.
- apt-update && apt-upgrade
Тем временем я продолжу изучать различные возможные решения, которые найду в Интернете, но если у вас есть какие-либо идеи относительно того, что происходит и каково решение, я буду признателен.
Спасибо.
решение1
Протокол SMB имеет версии 1.0 и 2.0, а также 2.1 и 3.0. Возможно, стоит попробовать и их.