URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77789
[ Назад ]

Исходное сообщение
"Навледование прав доступа"

Отправлено alexlp , 09-Дек-07 02:03 
Доброго времени суток.
Подскажите возможно ли такое.

Примерно такой вид имеет файловая система

folder (777)
|
|
+--folder2(775)
|
+--folder3(775)
    |
    |file1(775)
    |file2(775)

Файлы как и folder2,3 генерируются программой и при создании получают права 775, в то время когда необходимы 777 как у корневой папки. По сути Linux не наследует права как Windows 2000. я поместил в cron ежеминутное выполнение chmod -R 777 /folder это помогло, хотя далеко до того что бы хотелось.

В src программы нет никаких упоминаний о правах (
    


Содержание

Сообщения в этом обсуждении
"Навледование прав доступа"
Отправлено Romik , 09-Дек-07 20:57 
man umask
почитайте. Выставьте нужные биты для пользователя, из под которого запускается эта программа.

"Навледование прав доступа"
Отправлено angra , 09-Дек-07 20:58 
>В src программы нет никаких упоминаний о правах (

сделайте grep -R umask путь_к_сорцам
Также можно поискать вызовы open

из man umask
mask устанавливает значение umask в mask & 0777.
Значение umask используется open(2) для устновки начальных прав доступа к файлу при создании нового файла.  Важно, что права в umask выключаются из аргумента mode в open(2) (так, например, типичное значение umask по умолчанию 022, в результате, в обычном случае, если mode будет задано как 0666, новые файлы будут созданы с правами 0666 & ~022 = 0644 = rw-r--r--).