Выполнение useradd с shell_exec

После попытки дать полномочия/etc/passwd, привычка команды useradd выполняется от shell_exec php (); я также попробовал к visudo и владельцу passwd's изменения, ошибка тиха

useradd: Permission denied.
useradd: cannot lock /etc/passwd; try again later.

Как создать учетные записи пользователей удара с php?

1
задан 20 March 2018 в 05:11

1 ответ

Проблема с полномочиями пользователя 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 документы.

-1
ответ дан 30 October 2019 в 05:28

Другие вопросы по тегам:

Похожие вопросы: