GNU/Linux >> Znalost Linux >  >> Linux

Zajištění toho, že nové soubory v adresáři patří do skupiny

Chcete nastavit bit SetGID.

chmod g+s dir

Všechny nové soubory vytvořené v adresáři budou mít skupinu nastavenou na skupinu adresáře.

Příspěvek na blogu superuživatele vysvětlil lepivé bity a další bity oprávnění Linuxu:

SetGID je však úplně jiná míčová hra. Když má adresář nastavený bit SetGID a v tomto adresáři je vytvořen soubor, skupinové vlastnictví souboru se automaticky změní na skupinu adresáře.


Nastavte setgid příznak oprávnění u složek.

chmod g+s dirname

To může pár lidí uvíznout u setgid, pokud se skupina složky liší od vaší, možná budete muset spustit chmod jako root, ale neobjeví se žádná chyba, která by indikovala, že to musíte udělat.

bez sudo

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir

$ chmod g+s dir                                     # no errors

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # but nothing changed

$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar  9 10:51 nosudo        # and the group is set wrong

pomocí sudo

$ sudo chmod g+s dir

$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # the setgid bit is now on

$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke      0 Mar  9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar  9 10:51 withsudo # and the group is set right

Linux
  1. Počítání počtu souborů v adresáři pomocí C

  2. Kde je dočasný adresář v Linuxu?

  3. Jak vynutím skupinu a oprávnění pro vytvořené soubory v konkrétním adresáři?

  1. Zobrazit všechny soubory v adresáři webu?

  2. Hledání souborů, které zabírají nejvíce místa na disku

  3. Jaký je nejrychlejší způsob odstranění všech souborů a podsložek v adresáři?

  1. Spravujte adresář Linux /tmp jako šéf

  2. Zpřístupnit všechny nové soubory v adresáři skupině?

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