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

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

[ Hits: 15.949 ]

 


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

Manipulação de fitas com MT

Listando pacotes instalados com dpkg

Criar uma memória swap temporária

Limite de banda (bandwidth) nos comandos scp e rsync

Desligar ou reiniciar o computador com hora marcada

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts