
Se eu executar id 1000001
(freebsd ou mac), configurado para autenticar com Active Directory, ele retornará id: 1000001: no such user
.
Running id DOMAIN\\user1
retorna as informações corretamente, após o que também posso executar id 1000001
e funciona.
Os administradores *nix me pediram para verificar o AD, mas não tenho certeza se esse é o problema. O comando id realmente fará uma pesquisa de uid no Active Directory ou isso não é possível? Pesquisas locais de uid funcionam bem.
Responder1
As pesquisas de nome de usuário e UID usam a mesma configuração (/etc/nsswitch.conf no Linux, semelhante no FreeBSD ou qualquer outra coisa que o OS X tenha inventado).
Mas as pesquisas UID dependem de como o seu cliente AD está configurado.
Da última vez que verifiquei, o modo padrão do Samba/winbindd é alocar UIDslocalmente(em um /var/lib/samba
banco de dados) em vez de baseá-los nas informações do AD e, naturalmente, você não pode procurar um UID que ainda não tenha sido alocado. Se você estiver usando o Samba como cliente AD, dê uma olhada nos backends idmap_rid(8)
, idmap_autorid(8)
, idmap_ad(8)
, .idmap_nss(8)