GNU/Linux >> Linux Esercitazione >  >> Linux

Come prevenire la modifica, l'eliminazione e la ridenominazione di file/directory in Linux?

Se stai cercando di impedire che qualsiasi file venga modificato, eliminato o rinominato, dovrai impostare il flag immutabile su di esso. Può essere impostato su file o directory. Una volta aggiunto il flag immutabile, i file/le cartelle non possono essere modificati o eliminati. Se hai aggiunto un flag immutabile e desideri apportare modifiche ai tuoi file, dovrai rimuovere il flag immutabile. È un attributo del file system esteso.

Fare riferimento ai seguenti passaggi per impostare il flag immutabile. Sarà necessario accedere con root per impostare il flag immutabile.

  1. In primo luogo, creeremo un file denominato test.txt con il comando seguente.

    # touch test.txt
    
  2. Usa il comando lsattr per controllare l'attributo esteso. Per impostazione predefinita, è presente solo 'e'.

    # lsattr test.txt
    
  3. Aggiungeremo alcuni contenuti su test.txt e dovrebbe funzionare correttamente poiché non abbiamo ancora apportato modifiche.

    # echo This is a test of immutable flage >> test.txt
    # cat test.txt
  4. Usiamo il comando chattr per impostare il flag +i. Qui, intendo immutabile.

    # sudo chattr +i test.txt
  5. Ora useremo il comando seguente per verificare l'immutabile per il file test.txt

    # lsattr test.txt
    

Risultato :

----i---------e---- test.txt
  1. Come per l'output sopra test.txt è ora immutabile. Cercheremo di modificare o eliminare lo stesso file.

    # echo test-modification >> test.txt
    -bash: test.txt: Permission denied
    # rm -f test.txt
    rm: cannot remove ‘test.txt’: Operation not permitted
    #  mv test.txt test2.txt
    mv: cannot move ‘test.txt’ to ‘test2.txt’: Operation not permitted

    Come per l'errore precedente, possiamo vedere che il file non è stato in grado di modificare o eliminare poiché abbiamo impostato il flag immutabile su di esso. Tieni presente che se imposti immutabile su una qualsiasi delle cartelle, imposterà il flag immutabile per interi file/cartelle all'interno della stessa cartella.

  2. Se vuoi apportare modifiche allo stesso file, dovrai rimuovere l'immutabile. Il comando seguente rimuoverà il flag immutabile da qualsiasi file.
    # chattr -i test.txt
  3. Verificheremo che il flag immutabile non sia stato rimosso.

    # lsattr test.txt
    

Risultato :

-------------e-- test.txt

Ora puoi modificare o eliminare il file senza alcun problema.


Linux
  1. Come manipolare nomi di file con spazi e caratteri speciali in Linux

  2. Come rendere non cancellabili file e directory, anche per root in Linux

  3. Come installare e testare Ansible su Linux

  4. Come posso abilitare l'indicizzazione di file e directory Apache in Linux o UNIX?

  5. Come gestire le autorizzazioni/proprietà di file e directory in Linux

Come montare e smontare i file system in Linux

Come copiare file e directory in Linux

Come utilizzare gli operatori di test di file Bash in Linux

File host Linux:come modificarlo e utilizzarlo?

Impedisci la cancellazione o la modifica accidentale di file e cartelle in Linux

Come lavorare con hardlink e softlink in Linux