Создаются директории с owner "apache", нет прав на запись

Аватар пользователя goodboy goodboy 16 января 2009 в 17:59

В процессе эксплуатации сайта, Друпал создает директории с правильными правами, но с owner "apache", group "apache". Из-за этого не работает загрузка файлов через IMCE, Imagecache и прочее. Удалить директорию не хватает прав, можно только переименовать. Использую .htaccess от поставки Друпал, добавил только memory_limit.

Как и что мне сконфигурировать на VPS, чтобы директории создавались с owner "myclient" и ушла проблема создания/копирования файлов?

(Хостинг masterhost, панель Plesk, ОС Fedora)

Комментарии

Аватар пользователя gor gor 16 января 2009 в 18:18

необходимо настроить php как cgi или fcgi и настроить чтоб запускался от имени юзера.
Поишите соответственную документацию или обратитесь к специалистам.

Аватар пользователя goodboy goodboy 16 января 2009 в 19:01

Спасибо за подсказку!

Я все надеюсь найти человека, который использует Drupal на VPS masterhost...

Аватар пользователя Akzhan Akzhan 27 января 2009 в 16:42

Сайт drupal.ru крутится на VPS у masterhost, но в режиме nginx + FCGI.

Если не ошибаюсь.

Аватар пользователя Akzhan Akzhan 27 января 2009 в 16:51

Неправильное решение тут было.. Это для CGI, я просто по своему опыту с Perl предложил )

Аватар пользователя Akzhan Akzhan 27 января 2009 в 17:03

Или добавьте myclient в группу apache.

[root@~]# usermod -G apache myclient

добавили пользователя myclient в группу apache.

[root@~]# id myclient
uid=xxx(myclient) gid=xxx(myclient) groups=xxx(myclient),48(apache)

проверили.

Аватар пользователя Akzhan Akzhan 27 января 2009 в 17:15

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

umask(0775);

Это заставит PHP создавать файлы и каталоги с правами на всё для группы.

Аватар пользователя goodboy goodboy 29 января 2009 в 17:26

Выполнил:

#useradd myclient -G apache
useradd: user myclient exist

#usermode -G apache myclient
#id myclient
uid=10001(myclient) gid=2524(psacln) groups=2524(psacln),48(apache)

Проблему не решило

Аватар пользователя Akzhan Akzhan 30 января 2009 в 12:59

Не забыть

1) в конфигурационнном файле Друпала вставить строчку

umask(0775);

2) на все созданные уже каталоги и файлы также сменить права на 0775. Ведь они уже созданы с неправильной маской.

Вернее, чтобы быть точным - права для группы (второе число) должно совпадать с правами для владельца (первое число). Третье число оставить неизменным.

Аватар пользователя goodboy goodboy 30 января 2009 в 16:12

С правами всегда все было хорошо: 0775
И группы тоже, как оказалось, были подходящие.
С owner проблемы. Я под root меняю владельца и все начинает работать.

Аватар пользователя goodboy goodboy 18 февраля 2009 в 13:32

Сейчас уже ничего не работает: ни сайт, ни FTP, ни панель управления (стандартная Parallels Port Panel говорит что пароль неверный, хотя я его только что сменил с cp.masterhost.ru; Plesk не запускается).

Через сутки обращений (два человека непрерывно звонили в поддержку; только я написал около десятка безответных писем в support@masterhost.ru ...) было сказано, что у нас "некорректные системные файлы". Подробности пока выяснить не удалось...

Аватар пользователя vendetta vendetta 15 апреля 2009 в 13:40

Точно такая же проблема. VPS Masterhost, Plesk, nginx, ... залил сайт D6, IMCE не работает - закачка.