![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
К примеру идет у меня операция удаления файлов.
Хочу запустить exec('rm -rf directory'), но только из под другого пользователя (с ограниченными правами), чтоб не влез куда не надо. Как бы сделать? Условие задачи меняться не будет... |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
обратись в раздел *nix(или лучше - к документации) по эквиваленту виндового runas в shell
|
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
skyboy, обращался не помогло. Сменить через командную строку и команду su (как бы это сделали юниксодиды =) )нельзя. Вот может есть какой-то прием такой операции именно под PHP. Кстати не помню где, но читал что PHP имеет некоторые внутренние блокировки не позволяющие ему сменять юзера... Неужели никто не работал ?
|
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
flashaa, пхп работает от пользователя апача. система безопасности на сколько я знаю не предоставляет возможности смены пользователя (это была бы жуткая дыра в системе безопасности).
Может как-то по другому организовать сам скрипт? |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
awers, cкрипт по другому организовать не могу в силу множества причин.
Вот кстати нашел решение, но для ограниченного набора ОС. с помощью команды SUDO http://ru2.php.net/manual/ru/function.exec.php комментарий sinisa dot dukaric at gmail dot com 16-Aug-2006 06:10 Но, к сожалению, на моем сервере нет SUDO |
|||
|
||||
| awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
flashaa, а чтож за система стоит то? вообще у хостера или у тебя?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
flashaa, в любом случае, внутренние средства взаимодействия РНР с системой сильно ограничены(работа с ФС, сокеты), в остальном - это выполнение внешних в отношении РНР команд, так что РНР твой вопрос не касается
|
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
awers, это даже не веб,а системные скрипты на моей работе. Этот скрипт чистит файлы
skyboy, мне сложно реализовать именно на PHP. Потому и ищу дырку в форуме PHP. Нашел решение для себя, т.к. надо понизить юзера с root и можно сделать вот так:
Это сообщение отредактировал(а) flashaa - 21.4.2008, 16:59 |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Глупость какая-то.
если апач под рутом крутится, то это уже дыра, и смена пользователя не поможет. если не под рутом, то непонятно, зачем кого-то на кого-то менять, и чем это поможет. последняя строчка вообще за гранью понимания. |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Feldmarschall, не надо все считать глупостью, если ты понятия не имеешь как все организовано =)
В распределенной компьютерной сети на каждом компе установлен отдельный, апач принимающий различные запросы на администрирование этим компом. Запросы могут идит как из веб-интерфейсов, так и из скриптов вне каких-то серверов (системных скриптов), вообщем такая универсальная система по приему запросов отовсюду. Изначально у PHP рутовые права, потому что он может делать все, что угодно. Но для некоторых операций ему не надо быть рутом и потому я разжалую его в других юзеров на всякий случай. Добавлено @ 17:23 кстати конфигурируется для каждого виртуального хоста Добавлено через 9 минут и 54 секунды К примеру при поступлении запроса на удаление файлов какого-то юзера, логично, чтобы юзер удалил свои файлы под собой, а не рутом. Даже если тыщу раз проверить, что он удаляет свои файлы, все равно лучше обезопаситься сменой юзера в unix. Это сообщение отредактировал(а) flashaa - 21.4.2008, 17:24 |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
flashaa, эммм... а можно вопрос? Время от времени стирать хлам с дисков - это хорошо, но чем Вас крон не устраивает?
P.S. На крайний случай: http://php-fpm.anight.org. Можете на mod_fastcgi к апачу прикрутить, а можете к nginx'у. В любом случае, повесите пару воркеров PHP-CGI под нужным пользователем и будете нужный локейшн к нему засылать. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
IZ@TOP, скрипт срабатывает по запросу, соотвественно, это не просто какие-то мусорные файлы, которые нужно удалять время от времени, а хранилище. За ссылку спасибо, изучу когда будет свободная минута.
|
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
У нас это называют файловой-помойкой. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
IZ@TOP, файловая помойка - звучит как-то пренебрежительно. Если бы я мог похабно отнестись к своим папкам, то я бы не стал заморачиваться с правами.
|
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
flashaa, тем не менее, это есть ни что иное как сленг IT-шников. Будь-то файловый хостинг или фото/видео-хостинг - машина которая хранит данные пользователя (файлы) называется файловой помойкой.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
IZ@TOP, хорошо, а исполняемые файлы тоже относятся к помойке? cgi - скрипты, которые оттуда вызываюца ?
|
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
flashaa, а ты периодически будешь убивать cgi-скрипты?
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Это называется backend-application. Да, да, мне тоже интересно -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Я где-то сказал, что удаляются cgi ? Я сказал, что на диске находится хранилище. Файлы оттуда могут удаляться.
При чем удаляются не тупо какие-то файлы, а определенные по запросу. И удаление это только часть операции. Другая - часть создание/удаление БД на этом и других серверах, запуск шелл-скриптов,да ещё много чего. Зачем все это происходит вам знать не надо. За вас подумали чтобы все работало. ЛУчше отпишитесь по теме, наконец Это сообщение отредактировал(а) flashaa - 22.4.2008, 15:17 |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
flashaa, я тебе предложил хороший вариант. Ты посмотрел? Есть вопросы как и что? Зачем все это делается, спрашивать не буду - поберегу свои нервы) -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
IZ@TOP, я запомнил ссылку, посмотрю в течение нного времени.
|
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
flashaa, главное не забивай) Если что - пиши в аську.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |