Я запускаю openSUSE 11.0 на сервере, который копирует (и обрабатывает) множество файлов. Новые папки, полученные какой-либо запущенной службой, имеют разрешения по умолчанию. drwxr-sr-x
и файл -rw-r--r--
. Моя цель - иметь разрешения по умолчанию для такой папки, как drwxrwsr-x
и для файлов типа -rwxrwsr--
каждый раз, когда создается или копируется новый файл.
В общем, я хочу сохранить права на запись для группы.
Предполагается, что этот параметр предназначен для одного конкретного пользователя, а не для всей системы!
Группа и владелец файлов / папок всегда одинаковы, также обработка (службы и сценарии) выполняется с разрешениями этого пользователя.
Umask этого пользователя: 0002. (Таким образом, umask не вычитает права записи группы по умолчанию.)
Заранее спасибо за вашу помощь!
Где вы установили маску?
Если вы используете .bashrc, он будет получен только в том случае, если вы вызовете "bash", поэтому вашей службе нужен сценарий bash, в противном случае он будет использовать общесистемное определение Umask для пользователя через pam_umask.
Вам следует использовать /etc/login.defs и посмотреть "man 8 pam_umask"