Como mudar a senha do usuário no Linux

Suraj Joshi 30 janeiro 2023
  1. Alterar a senha do usuário atual no Linux
  2. Alterar a senha de outros usuários no Linux
  3. Expirar a senha após definir uma senha no Linux
Como mudar a senha do usuário no Linux

Podemos mudar a senha dos usuários no Linux utilizando o utilitário de linha de comando passwd. Só podemos mudar nossa senha se formos um usuário regular e para mudar a senha de outros usuários, devemos estar logados como usuário root.

Alterar a senha do usuário atual no Linux

Para alterar a senha do usuário atualmente logado, podemos simplesmente utilizar o comando passwd sem nenhuma opção.

passwd

Resultado:

Changing password for zeppy.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 

Ele nos pedirá para digitar a senha atual e se a senha atual estiver correta, podemos definir uma nova senha.

Se a mudança da senha for bem sucedida, receberemos passwd: password updated successfully como uma saída no terminal no final.

Nota: a nova senha e a senha antiga devem diferir por mais do que apenas o caso.

Alterar a senha de outros usuários no Linux

Para mudar a senha de outros usuários, devemos estar logados como superusuário. Para mudar a senha de outros usuários, usamos o comando:

sudo passwd <username>

<username> representa o nome do usuário cuja senha precisa ser alterada.

sudo passwd peter

Resultado:

Enter new UNIX password:
Retype new UNIX password:

Uma vez que a mudança da senha é bem sucedida, obtemos a seguinte resultado:

passwd: password updated successfully

Expirar a senha após definir uma senha no Linux

As senhas são válidas até que não as alteremos por padrão. Em alguns casos, precisamos redefinir as senhas para outros, e para permitir que eles mesmos redefinam a senha, utilizamos a opção --expire com o comando passwd.

sudo passwd --expire DelftStack

Ela expirará a senha atual para o usuário DelftStack e o usuário DelftStack será solicitado a definir uma nova senha.

Resultado:

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for DelftStack.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn