GNU/Linux >> Znalost Linux >  >> Linux

Povolit všem uživatelům vytvářet soubory v adresáři, ale mazat může pouze vlastník

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/

Linux
  1. Jak vytvořit sdílený adresář pro všechny uživatele v Linuxu

  2. Facl Ignoruje oprávnění „x“, ale pouze u souborů?

  3. Přesunout pouze posledních 8 souborů v adresáři do jiného adresáře?

  1. Vytvářejte, spravujte a mažte uživatele a skupiny ve službě Active Directory

  2. Bash skript pro odstranění všech souborů kromě N při abecedním řazení

  3. Jak odstranit všechny soubory ve složce, ale nesmazat složku pomocí standardních knihoven NIX?

  1. Jak mohu uvést (ls) posledních 5 upravených souborů v adresáři?

  2. Jak odstranit všechny soubory v adresáři kromě některých?

  3. Smažte všechny soubory kromě 1000 náhodných souborů v adresáři