Поделиться смонтированной samba поделиться в другой доле

Поделиться смонтированной samba поделиться в другой доле

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

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

Добавлен пример:

Если это поможет, вот как можно создать такой сценарий:

# on host assume that we are `user1`
# assume that we use `[homes]` in `smb.conf` so our home directory is shared
mkdir -p d1/d2 && cd d1
# assume that there is a `host2`
# with a share named `share2` and a user `user2`
sudo mount.cifs -o username=user2 '//host2/share2' d2
# we check and see that it works and files from `share2` are visible
ls d2
# now we try to use this share from anywhere, for example locally
echo "ls d1/d2" | smbclient '\\localhost\user1' -U user1
# now we will only see an empty directory

решение1

После расследования выяснилось, что я столкнулся с ошибкой, описанной здесь: https://serverfault.com/questions/491464/directories-shown-as-files-when-sharing-a-mounted-cifs-drive

Кажется, есть ошибка при "перераспределении" с помощью samba: каталоги отображаются как файлы из-за ошибки. Samba использует количество инодов для определения этого, а cifs устанавливает его в ноль. Поэтому все каталоги отображаются как файлы нулевого размера.

Предлагаемое решение — перекомпилировать модуль ядра для samba, но я не думаю, что это жизнеспособное решение. Прошло 3 года с момента ответа, возможно, кто-то знает лучшее решение. Первоначальный баг был помечен как WILL_NOT_FIX в cifs и в samba, похоже, ничего не произошло.

Если у кого-то есть лучшее решение, я хотел бы услышать его.

Связанный контент