Как создать полностью общий каталог Unix?

Как создать полностью общий каталог Unix?

Я хочу предоставить общий доступ к каталогу 2 пользователям моей системы. Вот что я сделал на данный момент:

У меня есть пользователи "user1" и "user2". Я создал группу под названием "ours" и добавил в нее обоих пользователей. Я также создал каталог /ours и установил его для группы "ours":

drwxrwsr-x user1 ours 4096 dec 13 2020 /ours

Теперь все в основном работает, но иногда, когда мы создаем файлы в этой папке, файл не будет принадлежать группе "ours". Например, я только что загрузил PDF в эту папку и вижу, что файл PDF установлен как пользователь "user1" и группа "user1" вместо группы "ours" (честно говоря, я не помню, был ли файл фактически создан Firefox или Evince). Это раздражает, потому что всякий раз, когда я хочу, чтобы другой человек действительно получил доступ к файлам, мне приходится запускать 'chown -R' в каталоге, чтобы все принадлежало группе ours.

Как мне убедиться, что файлы, созданные там различными программами, которые мы используем, всегда будут принадлежать группе "ours"? Я думал, что разрешение группы 's' (setgid) будет обеспечивать это, но это не то, что я вижу после использования каталога в течение некоторого времени. Программы пользовательского пространства chgrp-ят файлы, которые они там создают?

Если это невозможно, что конкретно вы мне посоветуете сделать, чтобы обеспечить полностью бесперебойную работу с «общим каталогом»?

Спасибо.

решение1

Установка каталога как setgid должна принудительно сделать так, чтобы создаваемые в нем файлы принадлежали группе, но да, возможно, что некоторые программы выполняют chgrp-изменение файла.

В этом случае я не вижу другого способа, кроме как настроить задание cron, которое будет периодически (например, каждые 10 минут) выполняться chgrp -Rв каталоге.

Связанный контент