Я создал каталог 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.