php system('ifconfig') и подобное не работает

savage
На сайте с 10.01.2007
Offline
224
1782

Добрый день! Возникла потребность программно php скриптом добавлять ip адреса на линукс (ifconfig eth0 192.168.1.x netmask 255.255.255.0), но почему-то system('ifconfig') не работает, пробовал exec и т.п., safe_mode выключена. Пробовал с sudo - тоже ничего не получилось. Искал в поисковиках, в чем может быть причина, так и не нашел ответа. Помогите плиз - убил уже несколько часов, а результат нулевой.

esho system('ifconfig') - ничего не выводит ни ошибки, ничего.

Купить / продать сайт ( https://www.telderi.ru/?pid=ca1f70 ) | Недорогой и надежный хостинг ( https://www.get-host.ru )
[umka]
На сайте с 25.05.2008
Offline
456
#1

http://php.net/manual/en/function.system.php

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

Во-вторых, управлять интерфейсами под пользователем, от которого выполняются команды, не получится :)

Лог в помощь!
savage
На сайте с 10.01.2007
Offline
224
#2
'[umka:
;9051599']http://php.net/manual/en/function.system.php

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

exec('ifconfig') тоже ничего не выдает.

'[umka:
;9051599'][ Во-вторых, управлять интерфейсами под пользователем, от которого выполняются команды, не получится :)

По идее можно использовать sudo, но сам факт - ifconfig от обычного пользователя работает, а echo exec('ifconfig') - нет.

Хотя похоже решение только в использовании шелл-скриптов.

Ayer
На сайте с 27.05.2011
Offline
33
#3

вам лучше баш скрипт написать поставить ему suid бит, владельцем файла сделать рута. А из пхп его вызывать функцией exec()

savage
На сайте с 10.01.2007
Offline
224
#4
Ayer:
вам лучше баш скрипт написать поставить ему suid бит, владельцем файла сделать рута. А из пхп его вызывать функцией exec()

Понятно, спасибо, я тоже пришел к этому выводу в итоге.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий