Backup e restauração de senhas de usuários

1

É possível fazer uma cópia de arquivo para fazer backup da senha do usuário e restaurá-la copiando-a de volta?

Parece que o arquivo em questão é /etc/shadow , de acordo com o link

Minha intenção é alterar temporariamente uma senha de usuário, sudo passwd user . A senha original é desconhecida para mim. Em seguida, restauro a senha original, substituindo o arquivo /etc/shadow pela cópia anterior. Ou seja,

sudo cp /etc/shadow /etc/shadow.backup
sudo passwd user
sudo cp /etc/shadow.backup /etc/shadow
sudo rm /etc/shadow.backup

Isso é possível ou vou arruinar a conta?

    
por Captain Giraffe 09.06.2014 / 16:31

1 resposta

1

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.

    
por roadmr 09.06.2014 / 19:27