Error al ejecutar el recurso compartido Samba de montaje de fusible

1

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/sharedy 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/sharedy conectar sin problemas.

Aquí está la pregunta: cuando pongo los dos juntos, tengo problemas.

Específicamente, cuando hago un lssmbclient, 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.

caseyboardman
fuente

Respuestas:

3

Paso 1: asegúrese de que funcione con los ejemplos dados.

Paso 2: asegúrese de que su código de fusible no tenga ningún error. Incluyendo los muy sutiles que pueden ser ignorados por un simple lsen un directorio de fusibles montado solo.

caseyboardman
fuente
3
Impresionante que descubrieras lo que estaba mal. ¿Alguna posibilidad de que puedas ser un poco más descriptivo sobre cuál fue exactamente el problema y la solución?
Darth Android
No sé para Caseyboardman, pero tuve el mismo problema y lo resolví después de leer esa respuesta aquí. En mi caso, el servidor samba intentó obtener los atributos de algo sin sentido como "/ ruta / a / *" (con un asterisco literal). Para eso, mi getattr () generó una excepción de Python en lugar de regresar -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.
Alfe
0

Utilicé un script basado en fusibles y resolví un problema SMB similar que se agregaba -o allow_other,nonemptya args de fusibles.

Espero que esto resuelva tu problema.

Holoduke
fuente