He creado un directorio de fusibles y lo inicio así: ./myfuse /home/shared -o allow_other -o umask=022 -o nonempty -d
Puedo acceder de esta manera: ls -la /home/shared
y funciona bien.
Ok, apaga eso por un segundo.
Tengo un samba-share 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
Poner en marcha samba, y puedo smbclient //cboardman-rh1/shared
y conectar sin problemas.
Aquí está la pregunta: cuando pongo los dos juntos, tengo problemas.
Específicamente, cuando hago un ls
smbclient, obtengo
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
40960 blocks of size 512. 1 blocks available1
y el fusible comienza a verse "/ myfuse" en lugar de "/". ls /home/shared
(presionando solo el fusible) tiene un fusible buscando "/", según lo deseado. Incluso agregando un truco en mi código de fusible para traducir "/ myfuse" a "/", obtengo el mismo código de error.
¿Qué está haciendo samba? No veo nada útil en los registros. ¿Algunas ideas?
Estoy en un servidor RHEL con SELinux e iptables deshabilitados.
fuente
-errno.ENOENT
. Después de consultar el archivo de registro del fusible, lo descubrí muy rápido y después de corregirlo, conseguí que mi fusible funcionara a través de samba.Utilicé un script basado en fusibles y resolví un problema SMB similar que se agregaba
-o allow_other,nonempty
a args de fusibles.Espero que esto resuelva tu problema.
fuente