Eu usei backend = ad
, o que requer configuração adicional no servidor do AD. O que eu realmente queria é backend = rid
, tudo funciona bem agora.
Eu quero autenticar via Active Directory em um servidor CentOS 6.4.
wbinfo -u
e wbinfo -g
exibem os usuários / grupos do domínio. Autenticação via wbinfo -a DOMAIN+user
funciona. Autenticação via kinit user
funciona.
Mas, por algum motivo, getent passwd
e getent group
exibem apenas usuários / grupos locais. Eu encontrei muitos posts no fórum sobre este tópico, mas nenhum deles forneceu uma solução funcional.
Aqui está meu /etc/samba/smb.conf
:
[global]
workgroup = DOMAIN
realm = DOMAIN.LOCAL
security = ADS
max log size = 50
template shell = /bin/bash
winbind separator = +
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = Yes
idmap config DOMAIN : schema_mode = rfc2307
idmap config DOMAIN : range = 10000000-29999999
idmap config DOMAIN : default = yes
idmap config DOMAIN : backend = ad
idmap config * : range = 20000-29999
idmap config * : backend = tdb
/etc/krb5.conf
:
[libdefaults]
default_realm = DOMAIN.LOCAL
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
[realms]
DOMAIN.LOCAL = {
kdc = ADSERVER.DOMAIN.LOCAL
admin_server = ADSERVER.DOMAIN.LOCAL
}
/etc/nsswitch.conf
:
passwd: files winbind
shadow: files winbind
group: files winbind
O servidor do AD executa o Windows Small Business Server 2008.
Eu tive o mesmo problema. No meu caso, acabei me esquecendo de instalar os pacotes libnss-winbind e libpam-winbind no Ubuntu.
Espero que isso ajude alguém a ver aqui com este problema;)
Nenhuma das alternativas acima funcionou para mim no CentOS 7. O que resolveu o problema foi abrir
/etc/nsswitch.conf
e sufixo as seguintes linhas:
passwd: files sss
shadow: files sss
group: files sss
com "winbind" da seguinte forma:
passwd: files sss winbind
shadow: files sss winbind
group: files sss winbind
Ao salvar as alterações no arquivo, todos os seguintes comandos:
id <AD user name>
getent passwd
getent group
começou a trabalhar. Não foi necessário reiniciar o smbd / nmbd / winbindd.
Foi assim que resolvi o problema.
altere o /etc/samba/smb.conf
altere a configuração do idmap *: backend = ab para a configuração do idmap *: backend = tdb
Tudo bem。
este é meu smb.conf
Tags samba active-directory linux centos