GNU/Linux >> Znalost Linux >  >> Linux

Jak vymažu oprávnění s k adresáři v Linuxu?

Řešení 1:

setuid a setgid

setuid a setgid (zkratka pro nastavit ID uživatele při spuštění a ID skupiny při spuštění) jsou příznaky přístupových práv Unixu, které umožňují uživatelům spouštět spustitelný soubor s oprávněními vlastníka nebo skupiny spustitelného souboru. Často se používají k tomu, aby uživatelům počítačového systému umožnili spouštět programy s dočasně zvýšenými oprávněními za účelem provedení konkrétního úkolu. I když poskytnutá oprávnění pro předpokládané ID uživatele nebo ID skupiny nejsou vždy zvýšená, jsou přinejmenším specifická.

Chcete-li číselně odstranit bity setuid a setgid, musíte před bitovým vzorem uvést 0 (např.:0775 se změní na 00775 ).

Spusťte pro odstranění setuid a setgid:

chmod 00775 path

nebo

chmod a-st path

Řešení 2:

S, která vidíte na pozici "execute" ve sloupci uživatele a skupiny, jsou bity SetUID (Nastavit ID uživatele při spuštění) a SetGID (Nastavit ID skupiny při spuštění).

Oprávnění souborů Unix jsou ve skutečnosti čtyřmístné osmičkové číslo SUGO

  • S ovládá bity SetUID (4), SetGID (2) a "Sticky" (1)
  • U ovládá čtení (4)/zápis (2)/provádění (1) bitů pro vlastníka souboru
  • G řídí bity čtení/zápis/spouštění pro skupinu souboru
  • O ovládá bity čtení/zápis/provádění pro všechny ostatní.

Bity setuid můžete ze svého adresáře odstranit pomocí chmod ug-s directory nebo chmod 0755 directory

Další informace naleznete v manuálové stránce pro chmod a tato stránka Wikipedie o bitu SetUID.

Řešení 3:

Přidávání k ooshroově odpovědi...

Pokud v adresáři použijete oprávnění suid nebo sgid, všechny soubory vytvořené v tomto adresáři budou mít stejného vlastníka (pokud suid) nebo skupinu (sgid) jako příslušný adresář.

Používám to pro svůj domácí Samba share. Základní adresář je vlastněn uživatelem none a group olympia a oprávnění jsou 2770. Takže musíte být ve group olympia, abyste mohli číst nebo zapisovat cokoli pod tímto adresářem, a to zajistí, že olympia je vlastnící skupinou všeho pod tím. . Také mám Sambu nakonfigurovanou tak, aby používala dirmask 2770 a filemask 660, aby byla oprávnění správná po celou dobu stromu.


Linux
  1. Jak se Linux dostal k sálovému počítači

  2. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  3. Linux – Jak lze zkontrolovat informace o struktuře adresářů souboru Unix/linux?

  1. Jak vymazat mezipaměť v Linuxu

  2. Linux – jak zkombinovat strom s velikostí adresáře?

  3. Jak vymažu statistiky rozhraní v systému Linux

  1. Jak získat velikost adresáře v Linuxu

  2. Jak používat příkaz Linux cd ke změně adresáře

  3. Jak odebrat adresář v Linuxu