1

Я создал каталог fuse и запустил его так: ./myfuse /home/shared -o allow_other -o umask=022 -o nonempty -d

Я могу получить к нему доступ следующим образом: ls -la /home/shared и он работает нормально.

Хорошо, выключи это на секунду.

У меня есть samba-ресурс, определенный как:

[root@cboardman-rh1 /]# testparm /etc/samba/smb.conf 
Load smb config files from /etc/samba/smb.conf 
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384) 
Processing section "[shared]" 
Loaded services file OK.
Server role: ROLE_STANDALONE 
Press enter to see a dump of your service definitions

[global]
            workgroup = MYWORKGROUP
            server string = Samba Server Version %v
            security = SHARE
            guest account = samba-user
            lanman auth = Yes
            client lanman auth = Yes
            log level = 5
            log file = /var/log/samba/log.%m
            max log size = 50
            wins support = Yes
[shared]
            comment = Sharing for everyone
            path = /home/shared
            guest only = Yes
            guest ok = Yes

Запустите samba, и я смогу использовать smbclient //cboardman-rh1/shared и подключиться без проблем.

Вот вопрос: когда я соединяю их вместе, у меня возникают проблемы.

В частности, когда я делаю ls от smbclient, я получаю

smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*

                40960 blocks of size 512. 1 blocks available1

и предохранитель начинает искать «/myfuse» вместо «/». ls /home/shared (просто нажатие на предохранитель) есть предохранитель, ищущий «/», как и хотелось. Даже добавив хак в мой код предохранителя для перевода "/myfuse" в "/", я получаю тот же код ошибки.

Что делает самба? Я не вижу ничего полезного в журналах. Есть идеи?

Я на RHEL-сервере с отключенным SELinux и iptables.

2 ответа2

3

Шаг 1: Убедитесь, что он работает с приведенными примерами.

Шаг 2: Убедитесь, что в вашем коде предохранителя нет ошибок. Включая очень тонкие, которые могут быть проигнорированы простым ls на монтируемом каталоге fuse.

0

Я использовал скрипт на основе предохранителей и решил аналогичную проблему SMB, добавив параметр -o allow_other,nonempty для аргументов fuse.

Я надеюсь, что это решит вашу проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .