A implementação usual da alteração de senha envolve a vinculação /etc/shadow
to /etc/stmp
(ou algum nome similar; link()
sendo atômico em sistemas de arquivos locais, isso constitui um tipo de mecanismo de bloqueio de arquivo), escrevendo um novo para um arquivo temporário, renomeando o original /etc/shadow
para /etc/shadow-
ou similar e renomeando o temporário para /etc/shadow
. Isso é feito para robustez: em todos os momentos, o arquivo shadow
original, não modificado, ainda existe e pode ser recuperado facilmente, mesmo se a energia falhar na hora errada ou algo igualmente ruim (a menos que destrua todo o disco). p>