Lepkavý bit může dělat víceméně to, co chcete. Od man 1 chmod
:
Příznak omezeného odstranění nebo sticky bit je jeden bit, jehož interpretace závisí na typu souboru. U adresářů zabraňuje neprivilegovaným uživatelům odebrat nebo přejmenovat soubor v adresáři, pokud soubor nebo adresář nevlastní; toto se nazývá příznak omezeného smazání pro adresář a běžně se vyskytuje v adresářích, do kterých lze zapisovat po celém světě, jako je /tmp.
To znamená, že přítomnost lepivého bitu v adresáři umožňuje přejmenování nebo odstranění obsažených souborů pouze v případě, že uživatel je buď vlastníkem souboru nebo vlastníkem obsahujícího adresáře (nebo je uživatel root).
Můžete použít lepivý bit (který je reprezentován osmičkovou číslicí 1000 nebo t
) takhle:
# instead of your chmod 755
chmod 1777 directory
# or, to add the bit to an existing directory
chmod o+t directory
Nejvíce /tmp
adresáře jsou vytvořeny s tímto typem sady oprávnění.
Chcete, aby byl svět trochu "lepkavý". Symbolický způsob nastavení tohoto bitu je:
# chmod ugo+w,+t directory
"Modální" způsob je:
# chmod 1777 directory
# ls -ld directory
drwxrwxrwt 2 root wheel 2 Oct 21 17:06 directory/