2013-02-27 2 views

ответ

0

chown действительно работает, если у php есть разрешения для его запуска, и разрешение на использование файла.

У вас есть 2 варианта. Вы можете изменить пользователя, на котором запущен PHP, или настроить access control list, чтобы каждый мог получить доступ к папке независимо от права собственности.

Чтобы изменить пользователя, на котором запущен PHP, вам необходимо отредактировать httpd.conf для apache или www.conf для php-fpm. Если вы используете PHP другим способом, вам может потребоваться вручную изучить, как его изменить. Это повлияет на все, что запускается PHP, поэтому их тоже важно chown/chmod.

httpd.conf

User username; 
Group group; 

www.conf для PHP-FPM

listen.owner = username; 
listen.group = group; 

Для списка контроля доступа, вы можете сделать так, каждый файл, помещенный в папку автоматически доступны людьми которые не являются владельцами или в правильной группе. Это имеет дополнительное преимущество, не заботясь о том, откуда были файлы, поэтому разрешения будут прав, если вы также вручную загрузите их или скопируйте там.

[[email protected] ~]$ setfacl -RLdm o::rwx /path/to/folder 
Смежные вопросы