GNU/Linux >> Znalost Linux >  >> Linux

Proč jsem mohl smazat soubor vlastněný uživatelem root v mém domovském adresáři, aniž bych byl root?

Řešení 1:

Oprávnění, obsah a všechny atributy jsou součástí inode. Jméno je v položce adresáře. Oprávnění se nedědí rekurzivně (kromě případů, kdy používáte výchozí nastavení v Posix ACL).

Když smažete soubor, interně pouze odstraníte pevný odkaz ze záznamu adresáře na inode. Když jsou všechny pevné odkazy odstraněny a inode se nepoužívá, souborový systém získá zpět místo. Potřebujete pouze oprávnění k zápisu do složky bez ohledu na to, jaká oprávnění jsou pro soubor nastavena (s výjimkou neměnného oprávnění ext). Totéž pro prázdnou složku.

Když smažete složku, která není prázdná, potřebujete oprávnění k zápisu do složky, kterou odstraňujete, a do její nadřazené složky.

Řešení 2:

Jste-li vlastníkem adresáře, můžete s ním a obsahem v něm dělat cokoli na základě oprávnění adresáře. Proto, přestože jste soubor nevlastnili, stále jste jej mohli smazat, protože jste měli oprávnění ke čtení/zápisu do adresáře, ve kterém se soubor nacházel.


Linux
  1. Kdy byl soubor vytvořen?

  2. Přesunout soubor do domovského adresáře jiného uživatele (bez Sudo)?

  3. Zkontrolujte oprávnění souborů Linux pomocí ls

  1. Jak mohu zapisovat soubory na USB, aniž bych byl root?

  2. Použití vim k vynucení úprav souboru při otevření bez oprávnění

  3. Je třeba opravit oprávnění k souborům v domovském adresáři uživatele

  1. Jak odstranit soubor root Mails (Mailbox) v Linuxu

  2. Proč může Rm odebrat soubory pouze pro čtení?

  3. Ssh a oprávnění k domovskému adresáři?