Mapeo de nombre de usuario de Samba extraño

Mapeo de nombre de usuario de Samba extraño

Tengo un problema muy extraño con Samba y el mapa de nombre de usuario. El archivo de mapeo es así:

username map = /etc/samba/users.map

Contenido de /etc/samba/users.map:

master = johndoe user2 user3
regular = johndoe user5 user6
restricted = johndoe user8 user9

El problema es que Samba siempre se asigna johndoeal último usuario local que figura en /etc/samba/users.mapel archivo. En el ejemplo anterior, johndoesiempre estará asignado a restricted, por lo que si tengo un recurso compartido que solo permite mastery otro recurso compartido que solo permite restricted, no podré acceder a ambos, aunque johndoeaparece en ambas entradas.

¿Es este un comportamiento normal o no?

Respuesta1

Correcto. Esto es por diseño. Dela documentación:

El archivo del mapa se analiza línea por línea. Cada línea debe contener un único nombre de usuario UNIX a la izquierda, luego un '=" seguido de una lista de nombres de usuario a la derecha. La lista de nombres de usuario a la derecha puede contener nombres con el formato @group, en cuyo caso coincidirán con cualquier nombre de usuario UNIX en ese grupo. El nombre de cliente especial '*' es un comodín y coincide con cualquier nombre. Cada línea del archivo de mapa puede tener hasta 1023 caracteres.

El archivo se procesa en cada línea tomando el nombre de usuario proporcionado y comparándolo con cada nombre de usuario en el lado derecho de los signos '=". Si el nombre proporcionado coincide con alguno de los nombres del lado derecho, se reemplaza con el nombre del lado izquierdo. Luego el procesamiento continúa con la siguiente línea.

Como resultado, si la misma cuenta de usuario aparece en varias líneas, no se incluirá en todos los mapas, sino en el último mapa definido.

Si el objetivo es tener un "superusuario", entonces es posible que deba considerarlistas específicas de accioneso cuenta de mapeogruposen lugar de usuarios.

información relacionada