
Criei um link físico para o arquivo shadow. Para remover a senha do usuário abri o arquivo shadow no editor vi e removi a senha criptografada e salvei. O valor do inode do arquivo shadow foi alterado. Então atualizei a senha do usuário e novamente o valor do inode do arquivo shadow foi alterado. Por que o inode do arquivo shadow muda quando ele é editado/atualizado?
Responder1
A implementação usual de alteração de senha envolve hardlinking /etc/shadow
para /etc/stmp
(ou algum nome semelhante; link()
sendo atômico em sistemas de arquivos locais, isso constitui uma espécie de mecanismo de arquivo de bloqueio), escrever um novo em um arquivo temporário e, em seguida, renomear o original /etc/shadow
para /etc/shadow-
ou similar e renomear o temporário para /etc/shadow
. Isto é feito para maior robustez: sempre o shadow
arquivo original, não modificado, ainda existe e pode ser facilmente recuperado mesmo se a energia falhar na hora errada ou algo igualmente ruim (a menos que destrua todo o disco).