Как к make-файлам, созданным в каталоге, принадлежит группе каталогов?

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

20
задан 09.03.2013, 13:31

2 ответа

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

newgroup действительно пережиток со дней, когда Вы могли только быть в одной группе и не действительно необходимы в наше время.

28
ответ дан 07.12.2019, 10:12

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

Проверьте эту оболочку 'журнал':

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
1
ответ дан 07.12.2019, 10:12

Теги

Похожие вопросы