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.

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.