Как настроить Apache & php для работы в качестве суперпользователя - PullRequest
0 голосов
/ 11 ноября 2009

Я пытаюсь настроить apache & php для своего проекта, чтобы создать веб-интерфейс для управления конфигурацией файлов, чтобы открыть vpn в bsd unix, но я не могу работать от имени суперпользователя, чтобы запускать или останавливать службу

Ответы [ 2 ]

2 голосов
/ 11 ноября 2009

вы можете использовать скрипт с setuid для выполнения фактической команды.

то есть какой-нибудь скрипт bash, подобный этому,

#!/bin/sh
/etc/init.d/openvpn $1

вы должны chmod +s yourscript.sh и использовать system('yourscript.sh start') в PHP.

Примечание: Вы должны быть очень осторожны с этим, потому что это может сделать большие дыры в безопасности

0 голосов
/ 11 ноября 2009

У вас есть доступ sudo на машине? То есть, вы можете добавить к командам start / stop префикс sudo для запуска их как суперпользователя?

Если нет, думаю, вам не повезло. Но здесь почти нет информации для работы.

...