Como posso alterar o login de um usuário no domínio baseado em samba4?
Eu tentei ler a página de manual da ferramenta samba, mas não parece mostrar nada que eu possa usar.
Como posso alterar o login de um usuário no domínio baseado em samba4?
Eu tentei ler a página de manual da ferramenta samba, mas não parece mostrar nada que eu possa usar.
Supondo que usamos o Ubuntu e o Samba 4 está configurado como um DC (Active Directory Domain Controller) e queremos alterar o usuário com nome
Old User
e loginolduser
. Para renomear apenas o nome de login de um usuário, podemos usarsamba-tool
:Isso abrirá um editor mostrando o conteúdo da entrada LDAP. Altere os atributos
sAMAccountName
euserPrincipalName
, salve e saia. Você também pode querer renomear qualquer diretório inicial existente do usuário.Também podemos editar a entrada LDAP diretamente sem usar o
samba-tool
mas com oldb-tools
.Instalar
ldb-tools
:Agora podemos usar
ldb-tools
(ldbadd
,ldbdel
,ldbedit
,ldbmodify
,ldbrename
,ldbsearch
) para pesquisar ou modificar o banco de dados LDAP diretamente.Localize o banco de dados LDAP do Samba:
Se você instalou uma versão do pacote Ubuntu do
samba
, este arquivo deve ser encontrado em/var/lib/samba/private/sam.ldb
.Vamos primeiro dar uma olhada nesse usuário no banco de dados LDAP:
Pesquise no banco de dados:
Usamos
ldbsearch
para isso com a seguinte sintaxe:Com o
<ldap-filter>
podemos especificar uma expressão para filtrar as entradas retornadas pela pesquisa. Podemos, por exemplosAMAccountName=olduser
, filtrar com base no atributo de nome de login ouCN=Old User
filtrar com base no atributo CN (Nome Comum):Alterar os atributos do nome de login
Crie um arquivo de texto (
rename-login.ldif
) com o seguinte conteúdo:Isso modificará os atributos
sAMAccountName
euserPrincipalName
:Renomeie a entrada LDAP renomeando o RDN (Relative Distinguished Name)
Parece que não é possível renomear uma entrada LDAP usando o
samba-tool
e temos que usarldb-tools
:Isso também alterará os atributos
cn
ename
, mas não alguns outros atributos, ainda contendo o nome de usuário antigo, conforme mostrado na próxima pesquisa:Modifique os atributos restantes
Para alterar também alguns outros atributos, como por exemplo
givenName
,displayName
oumail
, podemos usar:e edite o usuário interativamente ou use outro
ldbmodify
da seguinte forma:Crie um arquivo de texto (
rename-other-attrs.ldif
) com o seguinte conteúdo:Modifique a entrada LDAP::