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
Ubuntu 12.04 LTS - Deixando sua máquina mais rápida
find - Procurando palavra dentro de arquivos
Lidando com processos
Usando o RPM (Red Hat Packet Manager)
Desabilitando o touchpad com script
Comentários
Cara, não funfa com estações rodando Windows 7... Sabe como resolver?
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
Mensagem
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
Legal, me deu ideias novas :-)
Mensagem
Legal, me deu ideias novas :-)
[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?
Mensagem
[quote]
[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
[/quote]
Precisa de LDAP pra funcionar essa funcionalidade de mudar de senha no primeiro login?
Contribuir com comentário
Enviar