После попытки дать полномочия/etc/passwd, привычка команды useradd выполняется от shell_exec php (); я также попробовал к visudo и владельцу passwd's изменения, ошибка тиха
useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.
Как создать учетные записи пользователей удара с php?
Проблема с полномочиями пользователя Apache.
Можно или дать sudo полномочия сценарию, который не является лучшей идеей, мудрой безопасностью.
Или используйте ssh2_connect
соединяться с Вашим сервером с ssh и работать только useradd как корень.
$connection = ssh2_connect('localhost', 22);
if (ssh2_auth_password($connection, 'root', '')) {
$username = 'username';
$password = 'password';
ssh2_exec($connection, "useradd $username -m -p $password -d /home/$username/ -s /bin/false");
} else {
die('Authentication Failed...');
}
См. ssh2_connect и ssh2_auth_password документы.