>>2. Использовать для апача mod_suexec или аналог.
>>4. Создать суидный бинарь и запускать его из скрипта с параметрами. Вместо
>По-подробнее пункты 2 и 4 можно?
>Или хотя бы ссылочки, по которым можно было бы разобраться? 2. http://httpd.apache.org/docs/2.2/mod/mod_suexec.html
4. А что здесь подробней можно. В твоей задаче PHP скрипт выполняется от пользователя вебсервера, однако ему нужен доступ рута для выполнения операций. PHP умеет запускать внешние программы. Создаешь суидный бинарь которая либо со стандартного ввода, либо с командной строки, либо из файла читает комманды, выполняет их и возвращает результат. В пыхе эту программу вызываешь с нужными параметрами о обрабатываешь ее результаты. Так как на бинаре стоит суид бит, то во время его выполнения он получает права владельца, обычно используется владелец root, итого бинарник выполняется с рутовыми правами и может делать, все, что недоступно пыховому скрипту. Если бинарник неудобен, то можно использовать скрипт, но далеко не все языки умеют суидные скрипты, например bash и php(по крайней мере раньше, давно не слежу за этим языком) не умеют, perl умеет(при установке suid-perl), остальные языки меня в этом плане не интересовали, так что не в курсе.