FreeBSD umask

M
На сайте с 26.05.2006
Offline
201
1833

Проблемка: файлы через пхп форму заливаются с правами 600. Попробовал через login.conf изменить umask на 077 с 022 пересобрал cap_mkdb /etc/login.conf перезагрузил сервер, маска таже, не изменилась, что за глюк такой, ведь работать должно?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

В каком режиме работает php?

Не стоит плодить сущности без необходимости
M
На сайте с 26.05.2006
Offline
201
#2

в режиме fastcgi

Andreyka:
В каком режиме работает php?
renek
На сайте с 22.08.2007
Offline
40
#3

Насколько я помню(могу и ошибаться)

нужно поменять маску разрешений

т.е. когда юзер создает новый файл есть маска по умолчанию(в данном случае 600)

ее и нужно изменить у пользователя от которого работает апач

man umask

Zaqwr
На сайте с 08.08.2007
Offline
111
#4

если заливаются с правами 600 то umask нужно уменьшать, а 077 у вас видимо уже где подхватывает, изменив umask с 077 на 022 , права должны стать 655 получается =)

Администрирование, Linux, Cisco, Juniper
Andreyka
На сайте с 19.02.2005
Offline
822
#5

FastCGI работает от одного пользователя или под каждого свой?

S
На сайте с 07.05.2007
Offline
20
#6

обычно филе создается с правами 644, но тут дело не в umask и не в юзере:

An upploaded file ( $_FILES['userfile']['tmp_name'] ) has permission 600 and MySQL LOAD_FILE() function will not work!
Use chmod() to change permission.
это нам говорит php.net

кстати, owner файла - пользователь под которым работает httpd независимо от того FastCGI или mod_php, потому что скрипт вызывается от имени апача, форкается именно от имени апача и принадлежать будет пользователю апача, как ни крути

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий