Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: php - выполнение программ от root  (Прочитано 883 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн НеФормат

  • Автор темы
  • Участник
  • *
  • Сообщений: 117
  • Ubuntu 11.10
    • Просмотр профиля
    • Линукс по Русски
Хочу написать Web-панель управления сервер.
Одна проблема:
Как выполнить программу от root в php?

Код: (php) [Выделить]
<?php system "sudo -u root program_name"?>
« Последнее редактирование: 15 Мая 2012, 17:56:52 от НеФормат »

Мой сайт -  http://linuxfanat.ru!
Могу помочь с PHP,CSS,Html

Оффлайн WarLight

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: php - выполнение программ от root
« Ответ #1 : 15 Мая 2012, 18:00:14 »
А разве sudo не подразумевает выполнение команды под root'ом?
Единственно, что всегда нужно при этом вводить пароль... Но по-моему есть какое-то решение и для этого.

Оффлайн НеФормат

  • Автор темы
  • Участник
  • *
  • Сообщений: 117
  • Ubuntu 11.10
    • Просмотр профиля
    • Линукс по Русски
Re: php - выполнение программ от root
« Ответ #2 : 15 Мая 2012, 18:01:44 »
Я знаю!
В том-то и проблема!
Надо войти без того, чтобы в ручную набирать пароль!

Мой сайт -  http://linuxfanat.ru!
Могу помочь с PHP,CSS,Html

Оффлайн WarLight

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: php - выполнение программ от root
« Ответ #3 : 15 Мая 2012, 18:06:53 »
А что-нибудь типа -p!дальше_пароль! не прокатывает? Как это делается в mysql соединении

Оффлайн Internal007

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: php - выполнение программ от root
« Ответ #4 : 15 Мая 2012, 18:55:34 »
root по умолчанию заблокирован в ubuntu. Пользуйся sudo или разблокируй его (что настоятельно не рекомендую).

Оффлайн unixod

  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: php - выполнение программ от root
« Ответ #5 : 15 Мая 2012, 19:24:33 »
Можно программе поставить suid бит.
А что за программа то?

Оффлайн НеФормат

  • Автор темы
  • Участник
  • *
  • Сообщений: 117
  • Ubuntu 11.10
    • Просмотр профиля
    • Линукс по Русски
Re: php - выполнение программ от root
« Ответ #6 : 15 Мая 2012, 20:20:46 »
root по умолчанию заблокирован в ubuntu. Пользуйся sudo или разблокируй его (что настоятельно не рекомендую).
passwd root

Так??

Пользователь решил продолжить мысль 15 Мая 2012, 20:22:20:
Можно программе поставить suid бит.
А что за программа то?

Можно программе поставить suid бит.
А что за программа то?


/usr/bin/php
« Последнее редактирование: 15 Мая 2012, 20:22:20 от НеФормат »

Мой сайт -  http://linuxfanat.ru!
Могу помочь с PHP,CSS,Html

Оффлайн Internal007

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: php - выполнение программ от root
« Ответ #7 : 15 Мая 2012, 23:29:25 »
да так. passwd root

Оффлайн НеФормат

  • Автор темы
  • Участник
  • *
  • Сообщений: 117
  • Ubuntu 11.10
    • Просмотр профиля
    • Линукс по Русски
Re: php - выполнение программ от root
« Ответ #8 : 16 Мая 2012, 18:56:41 »
И что писать внутри system("")?

Мой сайт -  http://linuxfanat.ru!
Могу помочь с PHP,CSS,Html

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: php - выполнение программ от root
« Ответ #9 : 16 Мая 2012, 20:04:29 »
passthru ("/bin/echo '<b>hello</b>'");
Wars ~.o

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.