Если нужно выполнять команды от рута, то делается так:Создаётся юзер, от его имени запускается php в режиме cgi/fcgi. Прописываем этого юзера в sudoers и выполняем команды из php через sudo и разрешаем выполнение без ввода паролянапример sudo ifconfig eth0:0 10.10.10.10 netmask 255.255.255.0 upчтобы ifconfig можно было выполнить без ввода пароля юзера прописываем в sudores:userforphpcgi ALL= NOPASSWD: /sbin/ifconfigЕсли права рута не нужны, то просто гоняем php cgi от имени нужно пользователя.
ну а зачем вам тот же su, если во-первых, ваш юзер не буде состоять в группе wheel и не сможет поднять привилегии и во-вторых вы не будете знать пароля рута