Частка встановленої частки samba в іншій акції


1

У мене є каталог, який спільно використовується через 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

Незрозуміло, що ви намагаєтеся поділитися і де. Будь ласка, поясніть своє питання і покажіть, які команди ви використовували на яких машинах.
AFH

Я навмисно висловив це в цьому загальному вигляді, тому що неважливо, як я створив вкладене монтування в папці samba. Але я додав його назад як приклад для ясності, оскільки команди легше зрозуміти, ніж опис.
Joseph Dalton

Дякуємо за пояснення: це не те, що я думав, що ви намагаєтеся зробити. Я дивлюся на цю проблему, але мені важко встановити тест.
AFH

Насправді, я зрозумів щось, роблячи це. Здається, smbclient не працює, як я очікував; якщо я набираю "ls dir", я, здається, не бачу вмісту. Я повинен cd та тоді використовую ls. Однак, я отримую помилку дозволу, якщо я намагаюся отримати доступ до каталогу .gvfs, який був початковим походженням того, чому я почав досліджувати. Чи існує будь-яка причина, чому це відрізняється або як можна отримати доступ до автоматично встановлених спільних ресурсів у .gvfs? Напевно, щось пов'язане з безпекою.
Joseph Dalton

Я думаю, що це питання безпеки: я ще не проаналізував її повністю, але він виглядає як ім'я користувача для доступу share2 недоступний під час доступу share1 як user1. Однак це не є повним поясненням, і я досліджую далі.
AFH

Відповіді:


0

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

Схоже, є помилка, коли "resharing" з samba: Каталоги відображаються як файли через помилку. Samba використовує лічильник інодів, щоб визначити це, і cifs встановлює це до нуля. Тому всі каталоги відображаються у вигляді файлів нульового розміру.

Пропоноване рішення полягає в перекомпіляції модуля ядра для samba, але я не думаю, що це життєздатне рішення. Пройшло 3 роки з моменту відповіді, можливо, хтось знає краще рішення зараз. Оригінальна помилка позначена як WILL_NOT_FIX в цифрах і в samba, здається, нічого не відбулося.

Якщо хтось має краще рішення, я хотів би почути від них.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.