Тема: [Apache2+SuPHP] Скрипты разных пользователей на одном хосте

Доброго времени суток. У меня установлена связка Apache2+php-cgi+suphp на Ubuntu Server 10.04. Есть вирт. хост, на нём лежат скрипты принадлежащие пользователю А (директория хоста тоже в его владении) и скрипты пользователя Б. Скрипты последнего suphp выполнять отказывается мотивируя тем, что web-директория хоста пользователю Б не принадлежит. Можно ли как-то настроить suphp так, чтоб он не обращал внимание на владельца директории хоста?

Отредактировано Белый Тигр (20-12-2011 19:24:00)

2

Re: [Apache2+SuPHP] Скрипты разных пользователей на одном хосте

ошибку в студию...

Re: [Apache2+SuPHP] Скрипты разных пользователей на одном хосте

Простая ошибка о несовпадении владельца скрипта и папки, в которой он выполняется.

/dir/dir is not owned by username

4

Re: [Apache2+SuPHP] Скрипты разных пользователей на одном хосте

ну в принципе я думаю что все правильно, так и должно быть. Сам не юзал, но смысл в том, что выполняются скрипты те кто хозяин виртуального хоста.

Добавлено: 06-01-2012 13:45:09

может еще дело в этом

--with-setid-mode=MODE:
                     MODE has to be one of:
                     "owner":    Run scripts with owner UID/GID
                     "force":    Run scripts with UID/GID specified in Apache
                                 configuration
                     "paranoid": Run scripts with owner UID/GID but also check
                                 if they match the UID/GID specified in the
                                 Apache configuration
                     The default is "paranoid" mode.
                     You should *NEVER* use "force" mode as it is very
                     dangerous.
                     While "owner" mode is not as dangerous as "force" mode
                     its use is disadvised and "paranoid" mode should be
                     preferred.

Re: [Apache2+SuPHP] Скрипты разных пользователей на одном хосте

ну в принципе я думаю что все правильно, так и должно быть. Сам не юзал, но смысл в том, что выполняются скрипты те кто хозяин виртуального хоста

По идее так и есть, но мне нужно это ограничение как-то обойти. Чтоб скрипты запускались от имени их владельцев где бы они не находились. Как вариант можно закомментировать в исходниках соотв. проверку и пересобрать suphp, но думаю что этого лучше не делать, мало ли чего на ней ещё завязано.
P.S. Выше указанный параметр компиляции направлен только на пользователя, от чьего имени запускать скрипт. К владельцу веб-директории он отношения не имеет.

Отредактировано Белый Тигр (06-01-2012 14:51:29)

6

Re: [Apache2+SuPHP] Скрипты разных пользователей на одном хосте

мне кажется надо пересобрать с опцией

--with-setid-mode=owner