Etapa 1: verifique se funciona com os exemplos fornecidos.
Etapa 2: verifique se o código do seu fusível não apresenta erros. Incluindo os muito sutis que podem ser ignorados por um simples ls
em um diretório de fusíveis montado sozinho.
Eu criei um diretório de fusíveis e iniciei assim: ./myfuse /home/shared -o allow_other -o umask=022 -o nonempty -d
Eu posso acessá-lo assim: ls -la /home/shared
e funciona bem.
Ok, desligue isso por um segundo.
Eu tenho um compartilhamento de samba definido como:
[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
Inicie o samba e eu posso smbclient //cboardman-rh1/shared
e não conectar problemas.
Eis a pergunta: quando coloco os dois juntos, fico com problemas.
Especificamente, quando eu faço um ls
do smbclient, eu obtenho
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
40960 blocks of size 512. 1 blocks available1
e o fusível começa a procurar "/ myfuse" em vez de "/". ls /home/shared
(acertando apenas fusível) tem fusível procurando por "/", conforme desejado. Mesmo adicionando um hack no meu código de fusível para traduzir "/ myfuse" para "/", recebo o mesmo código de erro.
O que o samba está fazendo? Eu não estou vendo nada de útil nos logs. Alguma idéia?
Estou em um servidor RHEL com o SELinux e o iptables desativado.
Etapa 1: verifique se funciona com os exemplos fornecidos.
Etapa 2: verifique se o código do seu fusível não apresenta erros. Incluindo os muito sutis que podem ser ignorados por um simples ls
em um diretório de fusíveis montado sozinho.
Eu usei um script baseado em fusível e resolvi um problema semelhante de SMB adicionando -o allow_other,nonempty
para fundir argumentos.
Espero que isso resolva seu problema.