Sådan gør du fil og bibliotek, der ikke kan slettes, selv ved rod i Linux


På Unix-lignende operativsystemer inklusive Linux er root den konto eller brugernavn, der som standard kan ændre alle mapper og filer på et system. I denne artikel viser vi, hvordan man gør mapper eller filer, der ikke kan fjernes, selv af rodbrugeren i Linux.

For at gøre en fil ikke-slettelig af enhver systembruger, inklusive root, skal du gøre den umodificerbar ved hjælp af kommandoen chattr. Denne kommando ændrer filattributter på et Linux-filsystem.

Sådan gøres fil, der ikke kan slettes i Linux

Kommandoen nedenfor gør/sikkerhedskopier/passwd-fil uforanderlig (eller kan ikke slettes). Dette indebærer, at filen ikke kan ændres på nogen måde: den kan ikke slettes eller omdøbes. Du kan ikke engang oprette et link til det, og der kan heller ikke skrives nogen data til filen.

Bemærk, at du har brug for superbrugerrettigheder for at indstille eller fjerne denne attribut ved hjælp af sudo-kommandoen:

$ sudo chattr +i /backups/passwd
OR
$ sudo chattr +i -V /backups/passwd

For at se attributter for en fil skal du bruge kommandoen lsattr som vist.

$ lsattr /backups/passwd 

Prøv nu at fjerne den uforanderlige fil, både som en normal bruger og som en rod.

$ rm /backups/passwd
$ sudo rm /backups/passwd

Sådan rekursivt gør biblioteket ikke-sletteligt i Linux

Ved hjælp af -R flag kan du rekursivt ændre attributter for mapper og deres indhold som følger.

$ sudo chattr +i -RV /backups/  

For at gøre en fil ændret igen skal du bruge -i -tegnet til at fjerne ovenstående attribut som følger.

$ sudo chattr -i /backups/ passwd

For mere information, læs denne artikel: 5 'chattr' kommandoer til at gøre vigtige filer IMMUTABLE (kan ikke ændres) i Linux

Du finder denne relaterede artikel nyttig:

  1. Sådan styres brugere og grupper i Linux
  2. Administration af brugere og grupper og aktivering af sudo-adgang for brugere
  3. Sådan finder du filer med SUID- og SGID-tilladelser i Linux
  4. Oversæt rwx-tilladelser til oktalt format i Linux

Det er det! I denne artikel viste vi, hvordan man gør filer, der ikke kan fjernes, selv af rodbrugeren i Linux. Du kan stille spørgsmål via feedbackformularen nedenfor.