Por que o valor de inode do arquivo shadow é alterado?

2

Eu criei um link físico para o arquivo shadow. Para remover a senha do usuário, abri o arquivo de sombra no editor vi e removi a senha criptografada e, em seguida, salvei. O valor de inode do arquivo de sombra foi alterado. Então atualizei o passwd do usuário e novamente o valor inode do arquivo shadow mudou. Por que o inode do arquivo shadow muda quando é editado / atualizado?

    
por monu 10.04.2012 / 20:51

1 resposta

8

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>     

por 10.04.2012 / 20:59