Se nenhuma outra alteração ocorrer em /etc/shadow
ou /etc/passwd
, isso funcionará bem. Se um usuário for adicionado, excluído ou modificado e, em seguida, você restaurar uma versão antiga, poderá haver problemas. Se você pode garantir que ninguém fará nenhuma operação envolvendo /etc/passwd
ou /etc/shadow
, tudo bem.
Você também pode editar /etc/shadow
, copiar a senha criptografada em algum lugar seguro, alterar sua senha e, quando necessário, definir a senha de volta ao que era. Dessa forma, você não precisa tocar em mais nada.
# Obtain the old password and save it in a file
echo $(sudo grep $USER /etc/shadow | cut -f 2 -d ':') >/safe/encrypted-pass
# Here, change the password, do whatever you need, then..
sudo usermod -p $(cat /safe/encrypted-pass) $USER
Observe que a opção -p
para usermod
"não é recomendada porque a senha (ou senha criptografada) ficará visível para os usuários que listam os processos." Então, cabe a você decidir se esse é um risco que afeta você.
Eu prefiro usar comandos para fazer esse tipo de manipulação, mas você pode realizar a mesma coisa manualmente com um editor de texto simples.