Solicitar a alteração de senha no primeiro login - Samba

Publicado por Joca (Altemir Braz Dantas Junior) em 05/08/2009

[ Hits: 16.975 ]

 


Solicitar a alteração de senha no primeiro login - Samba



Utilizaremos o comando pdbedit.

Com o comando abaixo visualizaremos as informações do usuário joca:

# pdbedit -Lv joca
Unix username: joca
NT username:
Account Flags: [U ]
User SID: S-1-5-21-763807539-658048612-2767866231-3004
Primary Group SID: S-1-5-21-763807539-658048612-2767866231-513
Full Name:
Home Directory:
HomeDir Drive:
Logon Script: joca.bat
Profile Path:
Domain: CENTRAL
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Tue, 19 Jan 2038 01:14:07 BRST
Kickoff time: Tue, 19 Jan 2038 01:14:07 BRST
Password last set: Tue, 27 Sep 2008 16:48:28 BRT
Password can change: Tue, 27 Sep 2008 16:48:28 BRT
Password must change: Tue, 19 Jan 2038 01:14:07 BRST
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

As diretivas que nos interessa são as seguintes:

Password can change: Tue, 27 Sep 2008 16:48:28 BRT
Password must change: Tue, 19 Jan 2038 01:14:07 BRST

Para solicitarmos que o usuário altere a senha no próximo login, utilizaremos os seguintes comandos:

# pdbedit --pwd-can-change-time=0 joca
# pdbedit --pwd-must-change-time=0 joca


Vamos visualizar as informações para ver se realmente alteramos essas diretivas:

# pdbedit -Lv joca
Unix username: joca
NT username:
Account Flags: [U ]
User SID: S-1-5-21-763807539-658048612-2767866231-3004
Primary Group SID: S-1-5-21-763807539-658048612-2767866231-513
Full Name:
Home Directory:
HomeDir Drive:
Logon Script: joca.bat
Profile Path:
Domain: CENTRAL
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Tue, 19 Jan 2038 01:14:07 BRST
Kickoff time: Tue, 19 Jan 2038 01:14:07 BRST
Password last set: Tue, 27 Sep 2008 16:48:28 BRT
Password can change: 0
Password must change: 0
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Veja que as diretivas "Password can change" e "Password must change" alteraram para zero:

Password can change: 0
Password must change: 0

Agora vamos testar!

Vá numa máquina Windows e logue no seu domínio, o Windows solicitará que o usuário altere a senha no primeiro login. Após alterar a senha podemos ver como se alteraram as informações:

# pdbedit -Lv joca
Unix username: joca
NT username:
Account Flags: [U ]
User SID: S-1-5-21-763807539-658048612-2767866231-3004
Primary Group SID: S-1-5-21-763807539-658048612-2767866231-513
Full Name:
Home Directory:
HomeDir Drive:
Logon Script: joca.bat
Profile Path:
Domain: CENTRAL
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Tue, 19 Jan 2038 01:14:07 BRST
Kickoff time: Tue, 19 Jan 2038 01:14:07 BRST
Password last set: Tue, 04 Aug 2009 10:27:58 BRT
Password can change: Tue, 04 Aug 2009 10:27:58 BRT
Password must change: Tue, 19 Jan 2038 01:14:07 BRST
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

[]s
Jocajuni

"Se tu lutaz, tu conquistaz"

Outras dicas deste autor

Acesse gratuitamente toda a Biblioteca Digital da Central de Cursos da Universidade Gama Filho

Encurtador de URL -> http://acessa.me

Leitura recomendada

Mudar senha de usuário root do Ubuntu

Gerenciador de pacotes RPM

Transformando rapidamente variáveis em arrays

Criando uma lixeira no shell

Utilizando o SUDO para desligar ou reiniciar um PC logado com um usuário comum

  

Comentários
[1] Comentário enviado por douglasvbarone em 12/07/2011 - 15:08h

Cara, não funfa com estações rodando Windows 7... Sabe como resolver?

[2] Comentário enviado por thiagoams em 18/04/2013 - 16:09h

olá douglasvbarone,

Já tentou usar o comando

net sam set pwdmustchangenow USUARIO yes

meu samba é version 3.5.6, e tenho estações com win7 funcionando com essa função de alterar a senha no primeiro login.

tenho um script que faz isso pra mim assim que crio o user no samba.

root@smb:~# cat adicionauser

echo -n Digite o usuário:
read usuario
echo -n Digite o Grupo Principal:
read grupoprincipal
/usr/sbin/adduser --force-badname --no-create-home --quiet $usuario
/usr/sbin/usermod -g $grupoprincipal $usuario
/usr/sbin/usermod -s /bin/false $usuario
/usr/sbin/groupdel $usuario
echo Adicionando usuário no SAMBA
/usr/bin/smbpasswd -a $usuario
net sam set pwdmustchangenow $usuario yes
echo Processo Finalizado!
echo "Usuario Criado: $usuario Grupo: $grupoprincipal" | mail -s "Email automatico - nao responder - Usuario de Rede Criado" thiago@meudominio.org.br
echo -ne Inserir novo usuario? [1]Sim - [2]Nao
read processo
if [ $processo -eq 1 ]; then
clear
/root/adicionauser
fi
if [ $processo -eq 2 ]; then
exit
fi

[3] Comentário enviado por Abidoka em 16/12/2013 - 00:31h

Legal, me deu ideias novas :-)

[4] Comentário enviado por eddyedge em 08/11/2018 - 17:16h


[2] Comentário enviado por thiagoams em 18/04/2013 - 16:09h

olá douglasvbarone,

Já tentou usar o comando

net sam set pwdmustchangenow USUARIO yes

meu samba é version 3.5.6, e tenho estações com win7 funcionando com essa função de alterar a senha no primeiro login.

tenho um script que faz isso pra mim assim que crio o user no samba.

root@smb:~# cat adicionauser

echo -n Digite o usuário:
read usuario
echo -n Digite o Grupo Principal:
read grupoprincipal
/usr/sbin/adduser --force-badname --no-create-home --quiet $usuario
/usr/sbin/usermod -g $grupoprincipal $usuario
/usr/sbin/usermod -s /bin/false $usuario
/usr/sbin/groupdel $usuario
echo Adicionando usuário no SAMBA
/usr/bin/smbpasswd -a $usuario
net sam set pwdmustchangenow $usuario yes
echo Processo Finalizado!
echo "Usuario Criado: $usuario Grupo: $grupoprincipal" | mail -s "Email automatico - nao responder - Usuario de Rede Criado" thiago@meudominio.org.br
echo -ne Inserir novo usuario? [1]Sim - [2]Nao
read processo
if [ $processo -eq 1 ]; then
clear
/root/adicionauser
fi
if [ $processo -eq 2 ]; then
exit
fi


Precisa de LDAP pra funcionar essa funcionalidade de mudar de senha no primeiro login?



Contribuir com comentário