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
Grep - Mostrando mais linhas no resultado de pesquisas
Criar uma memória swap temporária
Enviando e-mail com Mutt no Ubuntu 10.04.4 LTS
Como apagar os dados do seu HD definitivamente
Configurando interface de rede eth0
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