Por que o valor do inode do arquivo shadow muda?

Por que o valor do inode do arquivo shadow muda?

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/shadowpara /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/shadowpara /etc/shadow-ou similar e renomear o temporário para /etc/shadow. Isto é feito para maior robustez: sempre o shadowarquivo 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).

informação relacionada