Samba tiene una smb.conf
opción que hace que haga exactamente lo que desea: enumerar los recursos compartidos en función del acceso. Se llama access based share enum
:
Si este parámetro es yes
para un servicio, el recurso compartido alojado por el servicio solo será visible para los usuarios que tengan acceso de lectura o escritura al recurso compartido durante la enumeración del recurso compartido (por ejemplo, net view \ sambaserver). Esto tiene paralelos con la enumeración basada en el acceso, la principal diferencia es que solo se evalúan los permisos compartidos, y los descriptores de seguridad en los archivos contenidos en el recurso compartido no se usan para calcular los derechos de acceso a la enumeración.
Defecto: access based share enum = no
Esta opción se puede establecer en la [global]
sección, donde establecerá el valor predeterminado o localmente en una sección compartida, donde anulará la opción predeterminada / global.
Sin embargo, existe una limitación bastante severa : para editar la ACL de permisos compartidos, debe conectarse utilizando la consola MMC de Windows. También necesita el SeDiskOperatorPrivilege
, que desafortunadamente no se puede otorgar sin unir Samba a un dominio de Active Directory.
Los permisos de compartir no son los mismos valid users
y similares.
$
en el nombre compartido se ocultarán de los sistemas Windows. Dolphin parece seguir esto, así como ocultar nombres al principio.
, a menos que habilite la visualización de archivos ocultos (Alt-.
). Esta es solo una solución cosmética, no una solución de seguridad. Nautilus siempre muestra esos nombres. Podría experimentar con los permisos si puede controlar esto en el recurso compartido (por ejemplo,wx
sinr
).