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 johndoe
para o último usuário local listado no /etc/samba/users.map
arquivo. No exemplo acima, johndoe
sempre será mapeado para restricted
, portanto se eu tiver um compartilhamento que permite somente master
e outro compartilhamento que permite somente restricted
, não poderei acessar ambos, embora johndoe
esteja 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.