Мой вопрос похож на Как установить права доступа к файлам по умолчанию для ВСЕХ вновь созданных файлов в Linux - но отличается по-разному:
Я хочу, чтобы все файлы, созданные в (или скопированные или перемещенные) в определенном каталоге, наследовали набор разрешений по умолчанию, который отличается от системного по умолчанию.
Обоснование: рассматриваемый каталог является "приемным бункером" для приложения. Пользователи в группе помещают файлы в каталог, а приложение (работающее под другим идентификатором пользователя в той же группе) берет их и обрабатывает их. Проблема заключается в том, что владельцем каждого файла, помещенного в каталог, является пользователь, который разместил его там, а разрешения по умолчанию имеют значение «rw-r - r--»; Я хочу изменить это на "rw-rw ----". Приложение, выполняющее получение, не может сделать это явно, потому что идентификатор пользователя, под которым выполняется приложение, не владеет рассматриваемым файлом, а разрешения по умолчанию не позволяют приложению выполнять chmod для файла! Очевидно, что пользователь может выполнить команду chmod после помещения файла туда, но я хочу, чтобы "отбрасывание" пользователем было как можно более простым. (Эти люди не знают Linux, они просто перетаскивают файлы со своего рабочего стола Windows на сетевой ресурс (Samba) - т.е. они даже не знают, что взаимодействуют с системой Linux.)
umask кажется слишком мощным: я не хочу устанавливать разрешения по умолчанию для каждого файла, созданного этими пользователями в любом месте - только для тех, которые созданы (или помещены в) в этом каталоге.
Пожалуйста, посоветуйте ... спасибо!