Вам нужно будет добавить строку к /etc/sudoers
, как
www-data ALL=(root) NOPASSWD: /usr/sbin/useradd
Это позволяет www-данным запускать команду useradd.
Вам также может понадобиться закомментировать эту строку, если она существует в /etc/sudoers
:
Defaults requiretty
Кстати, неплохо бы избежать ввода с помощью escapeshellarg () :
$user = escapeshellarg($_GET['user']);
system("sudo useradd -m -p 4dk/kBWvKaP52/POJYOZGLam8qZnCkQtdw== $user; echo $user");