Отсутствующие папки в сетевой папке Windows, смонтированные с помощью samba

Я новый пользователь Ubuntu, и у меня большие проблемы с установкой общего сетевого ресурса Windows с использованием samba и cifs.

Я установил cifs-utils, затем установил, используя:

mount -t cifs -o username=user,password=**** //WIN_PC/WIN_SHARE/ /mnt/samba/WIN_SHARE

Кажется, это работает хорошо, за исключением того, что некоторые папки не отображаются в точке монтирования. Также пользователь root не может их видеть, что заставляет меня думать, что это не имеет ничего общего с chown и т. Д. chown -R user:user в точке монтирования.

Теперь самое интересное: если я не смонтирую сетевой ресурс, а открою его как smb://WIN_PC/WIN_SHARE/ просто щелкнув по сети с помощью файлового браузера, я смогу увидеть весь контент без проблем. (Я все еще должен сначала ввести учетные данные, и я использую те же учетные данные.)

Так что я не думаю, что это как-то связано с конфигурацией windows share, а с конфигурацией samba на моей машине с Ubuntu.

Может ли кто-нибудь помочь мне? Я уже много чего перепробовал и очень расстроился. Извините, если я слишком тупой;)

Заранее всем спасибо за помощь!

1 ответ

Решение

Это длинный путь, потому что я не знаю, какую версию ядра вы используете, но измените вашу команду монтирования или любую другую из предложенных здесь, чтобы включить опцию vers=1.0

Например:

mount -t cifs -o username=user,password=****,vers=1.0 //WIN_PC/WIN_SHARE/ /mnt/samba/WIN_SHARE

Существует отчет об ошибке, который описывает вашу ситуацию: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1572132

Причина, по которой работает nautilus / gvfs, заключается в том, что по умолчанию клиент samba использует smb1 (эквивалент vers=1.0), тогда как cifs, так как ядро ​​Linux 4.13 использует smb3 по умолчанию.

РЕДАКТИРОВАТЬ: я должен отметить, что с Ubuntu 18.04 samba client / nautilus / gvfs может пойти дальше smb1 до smb3, и в этом случае ни один из методов не сработал бы без изменения какой-либо конфигурации.

Другие вопросы по тегам