rapporto tripwire - numero di inode

3

Sto indagando su Tripwire e sono incappato in qualcosa di cui non sono sicuro. In un rapporto tripwire generato dopo aver modificato hosts.deny per includere un extra # , ho notato che il numero di inode è cambiato da 6969 a 6915. Mi piacerebbe sapere perché è successo. So che gli inode sono record che memorizzano i dati su dove i dati sono archiviati nel file system, ma vorrei sapere perché questo numero è stato modificato per l'inserimento di un # semplice.

    
posta Mintuz 05.03.2011 - 12:45
fonte

1 risposta

10

Questo è un metodo comune per modificare file in Linux. Il tuo editor ha aperto il file, ha scritto le tue nuove modifiche da qualche parte (con un nuovo inode), e quando quel file è stato scritto completamente collegava la posizione hosts.deny al nuovo inode.

Il motivo per cui questo è fatto è di prevenire problemi di blocco dei file e di evitare parzialmente il clobbering di un file. In questo modo, se rimuovo un file aperto in un programma, quel programma non finisce con i dati inutili. Infatti, finché un inode viene referenziato da qualche parte, rimane intatto.

    
risposta data 05.03.2011 - 16:00
fonte

Leggi altre domande sui tag