Я бы предложил написать скрипт оболочки, который будет вызывать useradd через sudo.
Вы можете добавить определенные команды для определенных пользователей в / etc / sudoers (отредактировано командой visudo)
Должно быть что-то вроде этого:
Cmnd_Alias USERADD = /bin/sbin/useradd *
apache ALL=(USERADD) NOPASSWD:USERADD
, вызывающий useradd:
sudo /usr/sbin/useradd USERNAME
Нене забудьте проверить введенные данные как в сценарии php, так и в сценарии оболочки.