LINUX.ORG.RU

Re: Как выполнить команду от имени другого пользователя?

su -l root -c "команда"

anonymous ()

Re: Как выполнить команду от имени другого пользователя?

Да нет же вы меня не поняли, я хочу из WEB-формы выполнить команду, от куда система поймёт, что именно root выполняет команду... как-то должен вводиться пароль и имя, а так же сама команда... ПОДСКАЖИТЕ, PLZ

MaxVal ()

Re: Как выполнить команду от имени другого пользователя?

ну ты и нахал, нихера себе - не поняли, или ты текстом цвета фона написал что надо. Никак, батя, из веб формы, иха юсер тока апач или как апач насироен(нободи там всякие)

Horez ()

Re: Как выполнить команду от имени другого пользователя?

PHP позволяет выполнять команды через WEB!

MaxVal ()

Re: Как выполнить команду от имени другого пользователя?

угу, только от апача или нободя, и только те, которые эта самая ПХП поддерживает, exec или shell_exec, да, но че то не все

Horez ()

Re: Как выполнить команду от имени другого пользователя?

Попробуй почитать про SUEXEC в apache (задается при компиляции)

spirit ★★★★★ ()

Re: Как выполнить команду от имени другого пользователя?

Есть вариант, через крон.

anonymous ()

Re: Как выполнить команду от имени другого пользователя?

Через cron ? :-)
Так в принципе можно самому написать программку: из php в какой-то файлик (доступный на запись только user-у, под которым работает apache - -w------- или какой-нибудь fifo) писать переданные login/password/command, программка висит под root-ом, берет их проверяет, и, если все ок, делает setuid и выполняет "command"

spirit ★★★★★ ()

Re: Как выполнить команду от имени другого пользователя?

suid бит тебе поможет. Почитай про атрибуты файлов в юниксе. Только есть НО - если suexec включен то там надо извращаться: вызывать обычный скрипт, который вызовет суидный.

Nefer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.