Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать, чтобы PHP работал от имени конкретного юзара, а не "apache"?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Isica
Отправлено: 16 Июня, 2013 - 21:30:26
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




На виртуальном сервере несколько юзеров.
Как сделать, чтобы у каждого юзера, PHP работал от его имени?

А еще лучше--чтобы имени ГРУППЫ юзера? (в смысле, чтоб папки/файлы создавались от имени гуппы "userxx", а на "apache")

(Отредактировано автором: 16 Июня, 2013 - 21:38:47)

 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Июня, 2013 - 22:28:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Google -> suexec
 
 Top
OrmaJever
Отправлено: 16 Июня, 2013 - 22:47:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DeepVarvar но ведь если php работает как mod apache то это единый процесс, и запустить его иначе не получится. Или я не прав?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Июня, 2013 - 22:51:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Не прав, на мод это так же распространяется - ты же в настройках хоста указываешь scope конкретного уйзера.
 
 Top
EuGen Администратор
Отправлено: 16 Июня, 2013 - 22:52:17
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Зачем suexec сразу? Для этого сделаны директивы User и Group в httpd.conf веб-сервера. Достаточно, чтобы у каждого пользователя конфиг был свой.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Июня, 2013 - 22:53:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




EuGen пишет:
User и Group в httpd.conf

но:
Isica пишет:
чтобы у каждого юзера, PHP работал от его имени

И индивидуальный конфиг не избавит от проблемы с правами на файлы в "хомяках" юзеров.
 
 Top
EuGen Администратор
Отправлено: 16 Июня, 2013 - 22:56:45
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




DeepVarvar
EuGen пишет:
Достаточно, чтобы у каждого пользователя конфиг был свой.

- Include + относительный пусть в системе поможет (например, ~)
DeepVarvar пишет:

И индивидуальный конфиг не избавит от проблемы с правами на файлы в "хомяках" юзеров.

- каких проблем? chown на группу + umask 0002


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Июня, 2013 - 23:17:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




EuGen пишет:
chown на группу + umask 0002
Не осмыслил.
Можно на примере показать как виртуальный хост оформить
для пользователя deep и папки ~/htdocs/test.ru/ ?
 
 Top
EuGen Администратор
Отправлено: 16 Июня, 2013 - 23:36:09
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




DeepVarvar
Примерно так:
0. Добавить в автозапуск пользователя umask 0002 (в том числе для ручной работы, например, в ~/.bashrc)
1. Установить chown -R deep:groupxxx ~/htdocs/test.ru
2. Сделать конфиг-файл, например, в этом же каталоге (п. 1), пусть будет custom.conf - туда поместить настройки запуска веб-сервера и/или что-либо другое, которое нужно этому пользователю
3. Указать custom.conf в Include

Получим корректные права группы для имеющихся + создающихсяфайлов и работу веб-сервера от нужной группы/пользователя.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Июня, 2013 - 23:41:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




0. Я так понял для применения изменений umask требуется перезапуск машинки? Или я опять что-то упустил?

Если пользователей хотя-бы с десяток - это уже заморочисто будет.

-----

Что-то много движений, с suexec пара строк в конфиге хоста и все.
 
 Top
Isica
Отправлено: 17 Июня, 2013 - 07:15:20
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Спасибо, В ПРИНЦИПЕ, все понятно Улыбка Но мне, как человеку, ни разу не видавшему Линуха воочию (только отдаленно!), непросто довести это до практики Недовольство, огорчение
Если не лениво, растолкуйте, пожалуйста:
Цитата:
0. Добавить в автозапуск пользователя umask 0002

--в какой конкретно файл это добавить?

Цитата:
2. Сделать конфиг-файл, например, в этом же каталоге (п. 1), пусть будет custom.conf - туда поместить настройки запуска веб-сервера и/или что-либо другое, которое нужно этому пользователю

этот файл должен быть полноценным конфигом? или лишь дополнением к оному, т.е., может состоять из единственной строки "User userxxx"?

Цитата:
3. Указать custom.conf в Include

--это где?

Цитата:
Что-то много движений, с suexec пара строк в конфиге хоста и все.

процитируйте, пожалуйста, эти строчки (suexec на сервере вроде установлен

(Отредактировано автором: 17 Июня, 2013 - 09:55:12)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Июня, 2013 - 10:59:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




https://wiki[dot]archlinux[dot]org/index[dot][dot][dot]nd_Virtual_Hosts
Цитата:
SuexecUserGroup username groupname
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование *nix »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB