GNU/Linux >> Znalost Linux >  >> Linux

Co je lepkavý bit v souborových systémech UNIX? Kdy se používá?

Řešení 1:

Jeho původní použití bylo poskytnout OS nápovědu, že spustitelný soubor by měl být uložen do mezipaměti, aby se rychleji načítal. Toto použití bylo většinou zavrženo, protože operační systémy jsou nyní na takové věci docela chytré. Ve skutečnosti si myslím, že to nyní některé operační systémy používají jako nápovědu, že spustitelný soubor by neměl uložit do mezipaměti.

Nejběžnější použití je dnes vytvořit adresář, ve kterém může kdokoli vytvořit soubor, ale pouze vlastník souboru v tomto adresáři jej může odstranit. Tradičně, pokud máte adresář, do kterého může kdokoli zapisovat, může z něj kdokoli také smazat soubor. nastavením sticky bitu na adresář to umožní pouze vlastník souboru odstranit soubor z adresáře, do kterého lze zapisovat.

Klasické použití tohoto je /tmp adresář:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

t v režimu je lepivý bit. Pokud by to nebylo nastaveno, bylo by pro běžného uživatele docela snadné způsobit zmatek odstraněním všeho z /tmp . Protože mnoho démonů vkládá sokety do /tmp , byl by to v podstatě místní DOS.

Řešení 2:

http://cs.wikipedia.org/wiki/Sticky_bit


Linux
  1. Co je Sticky Bit, SUID a SGID v Linuxu

  2. Když zadáte „ls -a“, jaký je význam „.“ A ".."?

  3. Linux – jaké souborové systémy v systému Linux ukládají dobu vytvoření?

  1. Co se přesně stane, když spustím soubor v prostředí Shell?

  2. Co je SUID, SGID a Sticky bit?

  3. Vysvětlení adresáře /etc/sysconfig

  1. Proč potřebuji bit 'spustit' v režimu souborů na souborových systémech Unix?

  2. Jaký má smysl šifrování domovského adresáře?

  3. Jaké souborové systémy v Linuxu ukládají čas vytvoření?