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:
- Sådan styres brugere og grupper i Linux
- Administration af brugere og grupper og aktivering af sudo-adgang for brugere
- Sådan finder du filer med SUID- og SGID-tilladelser i Linux
- 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.