V operačních systémech podobných Unixu včetně Linuxu root
je účet nebo uživatelské jméno, které ve výchozím nastavení může upravovat všechny adresáře a soubory v systému. V tomto článku si ukážeme, jak učinit adresáře nebo soubory neodstranitelné i uživatelem root v Linuxu.
Chcete-li, aby soubor nemohl odstranit jakýkoli systémový uživatel, včetně root, musíte jej změnit pomocí příkazu chattr. Tento příkaz změní atributy souborů v systému souborů Linux.
Jak učinit soubor nesmazatelným v Linuxu
Níže uvedený příkaz vytvoří /backups/passwd soubor neměnný (nebo nesmazatelný). To znamená, že soubor nelze žádným způsobem upravit:nelze jej smazat ani přejmenovat. Nelze na něj ani vytvořit odkaz a do souboru také nelze zapisovat žádná data.
Všimněte si, že k nastavení nebo odstranění tohoto atributu pomocí příkazu sudo:
potřebujete oprávnění superuživatele$ sudo chattr +i /backups/passwd OR $ sudo chattr +i -V /backups/passwd
Chcete-li zobrazit atributy souboru, použijte příkaz lsattr jak je uvedeno.
$ lsattr /backups/passwd
Nyní zkuste odstranit neměnný soubor, jako normální uživatel i jako root.
$ rm /backups/passwd $ sudo rm /backups/passwd
Jak rekurzivně učinit adresář nesmazatelným v Linuxu
Pomocí -R
flag, můžete rekurzivně měnit atributy adresářů a jejich obsah následovně.
$ sudo chattr +i -RV /backups/
Chcete-li soubor znovu změnit, použijte -i
znaménko k odstranění výše uvedeného atributu následujícím způsobem.
$ sudo chattr -i /backups/ passwd
Další informace naleznete v tomto článku:5 příkazů „chattr“ pro vytvoření NEZMĚNITELNÝCH (nezměnitelných) důležitých souborů v Linuxu
Tento související článek bude užitečný:
- Jak spravovat uživatele a skupiny v systému Linux
- Správa uživatelů a skupin a povolení přístupu sudo pro uživatele
- Jak najít soubory s oprávněními SUID a SGID v systému Linux
- Přeložte oprávnění rwx do osmičkového formátu v systému Linux
A je to! V tomto článku jsme si ukázali, jak učinit soubory neodstranitelné i uživatelem root v Linuxu. Pomocí níže uvedeného formuláře zpětné vazby můžete položit jakékoli dotazy.