LINUX.ORG.RU

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

anonymous
()

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

MaxVal
() автор топика

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

Horez
()

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

MaxVal
() автор топика

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

Horez
()

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

spirit ★★★★★
()

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

anonymous
()

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

spirit ★★★★★
()

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

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