Configurei o Samba no Ubuntu usando LDAP, mas ele insiste em usar o nome do host para a sambaDomainName
consulta, em vez do grupo de trabalho configurado, e por isso não consegue obter as informações do domínio.
Se eu definir netbios name
o nome do grupo de trabalho, funcionará, mas o servidor aparecerá na rede com o nome do grupo de trabalho em vez do nome do host, que não é o que eu quero.
Eu posso consultar o LDAP usando ldapsearch
o right sambaDomainName
, então tenho certeza de que essa parte é boa.
Estou usando o Samba 2:4.7.6+dfsg~ubuntu-0ubuntu2.2
Configuração parcial:
[global]
security = domain
passdb backend = ldapsam:"ldap://ldap-server"
workgroup = MYGROUP
netbios name = HOSTNAME
Eu tentei com security=user
, e server role = standalone
eles não fazem diferença. Eu não tenho um domínio Windows, apenas um grupo de trabalho e um servidor LDAP fornecido pelo JumpCloud (Eles têm o esquema Samba configurado e funciona para todos os meus outros clientes LDAP não Samba).
Independentemente de como eu configuro isso, sei que tenho outras coisas para terminar com a configuração real do idmap, mas AFAIK não fará diferença, a menos que possa consultar corretamente o LDAP em primeiro lugar, portanto, a configuração parcial acima.
As entradas de configuração ausentes, que encontrei depois de pesquisar o código-fonte do samba, onde:
[global] security = user domain logons = yes
Isso fará com que ele use a
workgroup
entrada de configuração em vez do arquivonetbios name
. Internamente, isso é determinado com base em uma combinação das configuraçõessecurity
,domain logons
e . pode ser omitido da configuração, pois o padrão será válido com as duas configurações acima.server role
server role