Mapeamento estranho de nome de usuário do Samba

Mapeamento estranho de nome de usuário do Samba

Eu tenho um problema muito estranho com o Samba e o mapa de nome de usuário. O arquivo de mapeamento é assim:

username map = /etc/samba/users.map

Conteúdo de /etc/samba/users.map:

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

O problema é que o Samba sempre mapeia johndoepara o último usuário local listado no /etc/samba/users.maparquivo. No exemplo acima, johndoesempre será mapeado para restricted, portanto se eu tiver um compartilhamento que permite somente mastere outro compartilhamento que permite somente restricted, não poderei acessar ambos, embora johndoeesteja listado em ambas as entradas.

Este é um comportamento normal ou não?

Responder1

Correto. Isso ocorre intencionalmente. Dea documentação:

O arquivo de mapa é analisado linha por linha. Cada linha deve conter um único nome de usuário UNIX à esquerda e depois um '=' seguido por uma lista de nomes de usuário à direita. A lista de nomes de usuário à direita pode conter nomes no formato @group, caso em que corresponderão a qualquer nome de usuário UNIX nesse grupo. O nome especial do cliente '*' é um curinga e corresponde a qualquer nome. Cada linha do arquivo de mapa pode ter até 1.023 caracteres.

O arquivo é processado em cada linha pegando o nome de usuário fornecido e comparando-o com cada nome de usuário no lado direito dos sinais '='. Se o nome fornecido corresponder a qualquer um dos nomes do lado direito, ele será substituído pelo nome do lado esquerdo. O processamento continua com a próxima linha.

Como resultado, fazer com que a mesma conta de usuário apareça em várias linhas não os incluirá em todos os mapas, mas no último mapa definido.

Se o objetivo é ter um “superusuário”, talvez seja necessário dar uma olhadalistas específicas de compartilhamentoou conta de mapeamentogruposem vez de usuários.

informação relacionada