Tutoriais

Como atualizar/alterar a senha dos usuários no Linux usando diferentes formas

0
Como atualizar/alterar a senha dos usuários no Linux usando diferentes formas

É 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.

Recomendações básicas

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.

  • Como atualizar/alterar a senha do usuário em um único comando?
  • Como atualizar/alterar a mesma senha para vários usuários no Linux?
  • Como atualizar/alterar a senha de vários usuários no Linux?
  • Como atualizar/alterar senha para vários usuários no Linux?
  • Como atualizar/alterar senha diferente para vários usuários no Linux?
  • Como atualizar/alterar a senha do usuário em vários servidores Linux?
  • Como atualizar/alterar a senha de vários usuários em vários servidores Linux?

Método 1: Usando o comando passwd 

O comando passwd é um método padrão para definir ou atualizar ou alterar a senha para usuários no Linux.O caminho abaixo é um método padrão para fazer isso.

passwd renu
Alterando a senha para o usuário renu.
Nova senha:
PASSWORD BAD: A senha contém o nome do usuário de alguma forma
Redigite a nova senha:
passwd: todos os tokens de autenticação foram atualizados com sucesso.

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.

Método 2: Usando o comando chpasswd

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

Método 3: Como definir senha diferente para vários usuários

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.

Método 4: Como definir uma senha para vários usuários

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 "[email protected]$ user"
chage -d 0 [email protected]$ user
feito

Método 5: Como alterar a senha do usuário em vários servidores

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.

Método 6: Como alterar a senha do usuário em vários servidores usando o comando pssh

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 '%s\n' 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

Método 7: Como alterar a senha do usuário em vários servidores usando o comando chpasswd

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

Método 8: Como alterar a senha de vários usuários em servidores Linux usando o comando chpasswd

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.

Fábio Trentino
Estudante de Gestão em Tecnologia da Informação na Universidade Centro Universitário Central Paulista - UNICEP - São Carlos - SP

ArchLabs Linux 2019.01.20 distribuição baseada em Arch Linux é atualizada

Previous article

Tails Linux lança atualização com diversas melhorias em segurança

Next article

You may also like

More in Tutoriais