webew
Войти » Регистрация
 
Linux

Права доступа suexec

20 марта 2015, 3:18
Автор: tehnology-online
Настроил apache c suexec. Попробовал создать файл через php скрипт. А он создает его от имени www-data. Я так понимаю где-нибудь в php.ini надо указать от чьего имени создавать файлы. Подскажите
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

paulus

php-сценарий выполняется как CGI или как mod_php? В последнем случае он будет работать с правами демона apache.

Ну и заодно расскажите, зачем может понадобиться создавать файл не www-data :)
20.03.2015, 16:13
Ответить
NO USERPIC

tehnology-online

файл не www-data может понадобиться для того, чтобы работал suexec и все пользователи были ограничены в пределах своих папок и групп. Работа в качестве www-data позволяет пользователю работать с файлами и папками других пользователей от имени www-data
21.03.2015, 01:03
Ответить

paulus

Ох. Кажется, вы какую-то жуткую задачу решаете :(

Так Вам нужно для каждого пользователя иметь соответствующего пользователя внутри системы. Это сложная задача. Проще иметь отдельную систему прав внутри приложения.

В любом случае, suexec Вас никак не спасет. Подойдет, наверное, запуск apache под root и http://php.net/manual/ru/function.chown.php. Но правда подумайте над тем, чтобы так не делать. Безопасность такой системы будет кошмарной.
21.03.2015, 01:22
Ответить
NO USERPIC

tehnology-online

Ну я уже по сути-то сделал. Просто в настройках по собственной невнимательности закоментировал SuexecUserGroup.
21.03.2015, 01:27
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100