På Unix-liknande operativsystem inklusive Linux, rot
är kontot eller användarnamnet som som standard kan ändra alla kataloger och filer på ett system. I den här artikeln kommer vi att visa hur du gör kataloger eller filer borttagbara även av rotanvändaren i Linux.
För att en fil ska kunna raderas av alla systemanvändare, inklusive root, måste du göra den omodifierbar med hjälp av chattr -kommando. Detta kommando ändrar filattribut på ett Linux -filsystem.
Kommandot nedan gör /backups/passwd filen oföränderlig (eller återställbar). Detta innebär att filen inte kan ändras på något sätt: den kan inte raderas eller bytas om. Du kan inte ens skapa en länk till den och inga data kan också skrivas till filen.
Observera att du behöver superanvändarprivilegier för att ställa in eller ta bort det här attributet med sudo -kommando:
$ sudo chattr +i /backups /passwd. ELLER. $ sudo chattr +i -V /backups /passwd.
Om du vill visa attribut för en fil använder du lsattr -kommando som visat.
$ lsattr /backups /passwd
Försök nu att ta bort den oföränderliga filen, både som en vanlig användare och som en rot.
$ rm /backups /passwd. $ sudo rm /backups /passwd.
Använda -R
flagga, kan du rekursivt ändra attribut för kataloger och deras innehåll enligt följande.
$ sudo chattr +i -RV /backups /
Om du vill göra en fil stängbar igen använder du -i
tecken för att ta bort ovanstående attribut enligt följande.
$ sudo chattr -i / backups / passwd.
För mer information, läs den här artikeln: 5 "chattr" -kommandon för att göra viktiga filer IMMUTABLE (oföränderliga) i Linux
Du hittar den här relaterade artikeln användbar:
Det är allt! I den här artikeln visade vi hur man gör filer borttagbara även av rotanvändaren i Linux. Du kan ställa frågor via feedbackformuläret nedan.