Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск команды из другого пользователя 
:(
    Опции темы
flashaa
Дата 21.4.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



К примеру идет у меня операция удаления файлов.
Хочу запустить exec('rm -rf directory'), но только из под другого пользователя (с ограниченными правами), чтоб не влез куда не надо.
Как бы сделать? Условие задачи меняться не будет...
PM MAIL   Вверх
skyboy
Дата 21.4.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



обратись в раздел *nix(или лучше - к документации) по эквиваленту виндового runas в shell
PM MAIL   Вверх
flashaa
Дата 21.4.2008, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



skyboy, обращался не помогло. Сменить через командную строку  и команду su (как бы это сделали юниксодиды =) )нельзя. Вот может есть какой-то прием такой операции именно под PHP. Кстати не помню где, но читал что PHP имеет некоторые внутренние блокировки не позволяющие ему сменять юзера... Неужели никто не работал ?
PM MAIL   Вверх
awers
Дата 21.4.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



flashaa, пхп работает от пользователя апача. система безопасности на сколько я знаю не предоставляет возможности смены пользователя (это была бы жуткая дыра в системе безопасности).
Может как-то по другому организовать сам скрипт?
PM MAIL WWW ICQ Skype   Вверх
flashaa
Дата 21.4.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
awers
Дата 21.4.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



flashaa, а чтож за система стоит то? вообще у хостера или у тебя? 
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 21.4.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



flashaa, в любом случае, внутренние средства взаимодействия РНР с системой сильно ограничены(работа с ФС, сокеты), в остальном - это выполнение внешних в отношении РНР команд, так что РНР твой вопрос не касается
PM MAIL   Вверх
flashaa
Дата 21.4.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



awers, это даже не веб,а системные скрипты на моей работе. Этот скрипт чистит файлы
skyboy, мне сложно реализовать именно на PHP. Потому и ищу дырку в форуме PHP.
Нашел решение для себя, т.к. надо понизить юзера с root  и можно сделать вот так:
Код

exec('su - user -с "command"')


Это сообщение отредактировал(а) flashaa - 21.4.2008, 16:59
PM MAIL   Вверх
Feldmarschall
Дата 21.4.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Глупость какая-то.
если апач под рутом крутится, то это уже дыра, и смена пользователя не поможет.
если не под рутом, то непонятно, зачем кого-то на кого-то менять, и чем это поможет.

последняя строчка вообще за гранью понимания.

PM   Вверх
flashaa
Дата 21.4.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Feldmarschall, не надо все считать глупостью, если ты понятия не имеешь как все организовано =)
В распределенной компьютерной сети на каждом компе установлен отдельный, апач принимающий различные запросы на администрирование этим компом. Запросы могут идит как из веб-интерфейсов, так и из скриптов вне каких-то серверов (системных скриптов), вообщем такая универсальная система по приему запросов отовсюду. Изначально у PHP рутовые права, потому что он может делать все, что угодно. Но для некоторых операций ему не надо быть рутом и потому я разжалую его в других юзеров на всякий случай.

Добавлено @ 17:23
Цитата(awers @  21.4.2008,  14:56 Найти цитируемый пост)
flashaa, пхп работает от пользователя апача

кстати конфигурируется для каждого виртуального хоста

Добавлено через 9 минут и 54 секунды
Цитата(Feldmarschall @  21.4.2008,  16:40 Найти цитируемый пост)
зачем кого-то на кого-то менять, и чем это поможет.

К примеру при поступлении запроса на удаление файлов какого-то юзера, логично, чтобы юзер удалил свои файлы под собой, а не рутом. Даже если тыщу раз проверить, что он удаляет свои файлы, все равно лучше обезопаситься сменой юзера в unix.

Это сообщение отредактировал(а) flashaa - 21.4.2008, 17:24
PM MAIL   Вверх
IZ@TOP
Дата 21.4.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



flashaa, эммм... а можно вопрос? Время от времени стирать хлам с дисков - это хорошо, но чем Вас крон не устраивает? 
P.S. На крайний случай: http://php-fpm.anight.org. Можете на mod_fastcgi к апачу прикрутить, а можете к nginx'у. В любом случае, повесите пару воркеров PHP-CGI под нужным пользователем и будете нужный локейшн к нему засылать.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
flashaa
Дата 21.4.2008, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



IZ@TOP, скрипт срабатывает по запросу, соотвественно, это не просто какие-то мусорные файлы, которые нужно удалять время от времени, а хранилище. За ссылку спасибо, изучу когда будет свободная минута.
PM MAIL   Вверх
IZ@TOP
Дата 21.4.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(flashaa @  21.4.2008,  18:49 Найти цитируемый пост)
IZ@TOP, скрипт срабатывает по запросу, соотвественно, это не просто какие-то мусорные файлы, которые нужно удалять время от времени, а хранилище.

У нас это называют файловой-помойкой.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
flashaa
Дата 21.4.2008, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



IZ@TOP, файловая помойка - звучит как-то пренебрежительно. Если бы я мог похабно отнестись к своим папкам, то я бы не стал заморачиваться с правами.
PM MAIL   Вверх
IZ@TOP
Дата 22.4.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



flashaa, тем не менее, это есть ни что иное как сленг IT-шников. Будь-то файловый хостинг или фото/видео-хостинг - машина которая хранит данные пользователя (файлы) называется файловой помойкой.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.