
Tutoriais
Como instalar o ThinLinc Client no Linux!

Tutoriais
Como acessar o StackOverflow do seu Linux pelo terminal!

Tutoriais
Shell do Linux no Windows XP, Windows 7 ou Windows 8!

Tutoriais
É algo básico definir uma senha de usuário sempre que você criar uma conta de usuário no Linux. Todo mundo usa o comando passwd seguido pelo nome de usuário passwd USERNAME para definir uma senha para um usuário. Neste post, veja como atualizar/alterar a senha dos usuários no Linux usando diferentes formas.
Certifique-se de definir uma senha difícil e chocante que ajudará você a tornar o sistema mais seguro. Quero dizer, deve ser a combinação de alfabetos, símbolos e números. Além disso, aconselho-o a alterar a senha pelo menos uma vez por mês por motivos de segurança.
Quando você usa o comando passwd, ele pedirá que você insira a senha duas vezes para configurá-la. É um método nativo para definir uma senha de usuário.
Porém, você não deseja atualizar a senha duas vezes e gostaria de fazer isso de maneira diferente? Sim, isso é possível. Haverá a possibilidade de fazer.
Se você estiver trabalhando como administrador do Linux, você pode ter feito as perguntas abaixo muitas vezes.
Alguns de vocês podem ou não receber resposta para essas perguntas.
Seja o que for, não se preocupe, estamos aqui para responder a todas as suas perguntas.
Execute o seguinte comando se quiser definir ou alterar a senha com um único comando. Isso permite que os usuários atualizem a senha em um único comando.
echo "new_password" | passwd --stdin thanu Alterando a senha do usuário thanu. passwd: todos os tokens de autenticação foram atualizados com sucesso.
O chpasswd é outro comando que nos permite definir ou atualizar, ou alterar a senha para usuários no Linux. Use o seguinte formato se você quiser usar o comando chpasswd para alterar a senha do usuário em um único comando.
echo "thanu:new_password" | chpasswd
Use o script abaixo se você quiser definir ou atualizar ou alterar uma senha para vários usuários no Linux com senha diferente.
Para fazer isso, primeiro precisamos obter uma lista de usuários usando o seguinte comando. O comando abaixo listará os usuários que têm diretório / home e redirecionam a saída para o arquivo user-list.txt.
cat /etc/passwd | grep "/home" | cut -d":" -f1 > user-list.txt
Listar os usuários usando o comando cat. Remova o usuário da lista se você não quiser redefinir a senha do usuário específico.
cat user-list.txt
centos
magi
daygeek
thanu
renu
Crie um script de shell pequeno a seguir para conseguir isso.
vi password-update.sh #!/bin/sh for user in more user-list.txt
do echo “[email protected]” | passwd –stdin “$user” chage -d 0 $user done
Defina uma permissão executável para o arquivo password-update.sh.
chmod + x password-update.sh
Finalmente execute o script para conseguir isso.
./password-up.sh magi Alterando a senha para o usuário magi. passwd: todos os tokens de autenticação foram atualizados com sucesso. daygeek Alterando a senha do usuário daygeek. passwd: todos os tokens de autenticação foram atualizados com sucesso. thanu Alterando a senha do usuário thanu. passwd: todos os tokens de autenticação foram atualizados com sucesso. renu Alterando a senha para o usuário renu. passwd: todos os tokens de autenticação foram atualizados com sucesso.
Use o script abaixo se você quiser definir ou atualizar, ou alterar uma mesma senha para vários usuários no Linux.
vi password-update.sh #! / bin / sh para o usuário em more user-list.txt
Faz echo “new_password” | passwd –stdin “$ user” chage -d 0 $ user feito
Use o seguinte script se você quiser alterar uma senha de usuário em vários servidores. No meu caso, vamos alterar uma senha para o usuário renu. Certifique-se de que você deve fornecer o nome de usuário que você deseja atualizar a senha em vez de nós.
Certifique-se de atualizar a lista de servidores no arquivo server-list.txt. Cada servidor deve estar em linha separada.
vi password-update.sh #!/bin/bash for server in cat server-list.txt
do ssh [email protected]$server ‘passwd –stdin renu <<EOF new_passwd new_passwd EOF’; don
Você estará recebendo a saída semelhante a nós.
./password-update.sh Nova senha: BAD PASSWORD: é baseada em uma palavra do dicionário SENHA RUIM: é muito simples Redigite a nova senha: Alterando a senha para o usuário renu. passwd: todos os tokens de autenticação foram atualizados com sucesso. Nova senha: BAD PASSWORD: é baseada em uma palavra do dicionário SENHA RUIM: é muito simples Redigite a nova senha: Alterando a senha para o usuário renu. passwd: todos os tokens de autenticação foram atualizados com sucesso.
pssh é um programa para executar o ssh em paralelo em vários hosts. Ele fornece recursos como envio de entrada para todos os processos, passando uma senha para ssh, salvando a saída para arquivos e o tempo limite. Navegue até o link a seguir para saber mais sobre o comando PSSH.
pssh -i -h /tmp/server-list.txt "printf '%sn' new_pass new_pass | passwd --stdin root"
Você estará recebendo a saída semelhante a nós.
Alterando a senha para o usuário root. passwd: todos os tokens de autenticação foram atualizados com sucesso. Stderr: Nova senha: BAD PASSWORD: é baseada em uma palavra do dicionário SENHA RUIM: é muito simples Redigite a nova senha: [2] 07:58:07 [SUCESSO] ArchLinux.2daygeek.com Alterando a senha para o usuário root. passwd: todos os tokens de autenticação foram atualizados com sucesso. Stderr: Nova senha: BAD PASSWORD: é baseada em uma palavra do dicionário SENHA RUIM: é muito simples
Alternativamente, podemos usar o comando chpasswd para atualizar a senha do usuário em vários servidores.
./password-update.sh #!/bin/bash for server in cat server-list.txt
do ssh [email protected]$server 'echo "magi:new_password" | chpasswd' done
Para fazer isso, primeiro crie um arquivo e atualize o nome de usuário e a senha no formato abaixo. No meu caso eu criei um arquivo chamado user-list.txt.
Veja os detalhes abaixo.
cat user-list.txt magi:[email protected] daygeek:[email protected] thanu:[email protected] renu:[email protected]
Foi criado um roteiro shell para isto.
vi password-update.sh #!/bin/bash for users in cat user-list.txt
do echo $users | chpasswd done
Pronto! Neste post você conferiu como atualizar/alterar a senha dos usuários no Linux usando diferentes formas. Esperamos ter ajudado.
Formado em Gestão em Tecnologia da Informação. Entusiasta por projetos FOSS e por Cybersegurança.