LINUX.ORG.RU
решено ФорумAdmin

Не могу изменить umask

 


0

2

Задача такова: нужно чтоб php скрипт создавал файлы с разрешениями 664 а директории с разрешениями 775. Я добавил строчку umask 002 в файл /etc/apache2/envvars.conf как советуют в интернетах но это не помогло. Сервер рестартил, естесно. У меня debian stable, апач 2.2.16.

Как же сменить чертов umask?

chmod после создания не подходит?

xtraeft ★★☆☆
()
Ответ на: комментарий от Neoretix

mod_php5

странно, оно должно корректно хвататься из envvars

проверь следующее

1) umask идет последней строкой а envvars (на всякий пожарный)

2) проверь что umask в пхп скрипте некорректен (ехо гдето влепи)

3) сделай grep -rn umask /etc/default/apache2 /etc/apache2 и посмотри, может оно где перебивается

Skolotovich ★★★
()
Последнее исправление: Skolotovich (всего исправлений: 1)
Ответ на: комментарий от Skolotovich

Хорошо, ладно. Я никак не могу врубиться через что работает php. Т.к. процессов отдельных от не создает. Есть подозрения что он все же через cgi работает. Как это проверить? Что если через cgi работает?

1) Да, так и есть
2) Умаска нет в скрипте
3) Сделал: только в envvars он встречается

Neoretix
() автор топика
Ответ на: комментарий от Neoretix

Дополню, что я не увлекаюсь программированием и скрипт я этот не писал. Мне нужно поднять файлопомойку, расшаренную между ftp и апачем. Попробую переделать его добавив или умаск или чмод...

Neoretix
() автор топика
Ответ на: комментарий от Neoretix
 2) Умаска нет в скрипте[/quote]

да ты его из пхп выведи, echo umask(); или как там правильно, сделай и убедись что он действительно некорректен
Skolotovich ★★★
()
Ответ на: комментарий от Neoretix

Есть подозрения что он все же через cgi работает

если так, то то что ты выставил в envvars будет ему побоку, а если еще и suexec пользуется то тем более

Skolotovich ★★★
()
Ответ на: комментарий от Skolotovich

Нашел я проблему. Оказывается, скрипт создавал файлы и директории с уже установленными разрешениями. Я их просто подредактировал.

Neoretix
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.