Як зробити файли, створені в каталозі, що належить групі директорій?


20

Чи існує спосіб в Linux привести до того, що всі нові файли, створені в каталозі, належать групі директорій замість створення групи користувачів?

Відповіді:


28

Якщо ви, chmod g+s directoryто всі файли, створені в цьому каталозі, будете належати цій групі.

newgroup насправді є захопленням з тих часів, коли ви могли бути лише в одній групі, і це насправді не потрібно.


1

Файли, створені користувачем, створюються за допомогою його поточного ідентифікатора групи. Щоб перевірити ідентифікатори користувачів, які ви можете виконати id; щоб змінити свій GID на щось із списку ваших груп, використовуйте newgrp <group>або sg <group> <command>: перша команда запустить оболонку, а остання просто запустить команду з GID, встановленою на <group>id.

Перевірте цей "журнал" оболонки:

whitequark@forth:~/test$ id
uid=1000(whitequark) gid=1000(whitequark) groups=4(adm),20(dialout),24(cdrom),
46(plugdev),104(lpadmin),114(admin),118(sambashare),1000(whitequark)
whitequark@forth:~/test$ touch file1
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
whitequark@forth:~/test$ newgrp admin
<<< at this point a new shell is started >>>
whitequark@forth:~/test$ touch file2
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
-rw-r--r--  1 whitequark admin         0 2010-01-29 19:49 file2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.