URL: https://linuxfr.org/forums/linux-debian-ubuntu/posts/utiliser-la-commande-adduser-avec-php-n%C3%A9cessite-d%C3%AAtre-root Title: utiliser la commande "adduser" avec PHP nécessite d'être root ... mais comment ? Authors: guitouu Date: 2007年01月26日T14:39:43+01:00 Tags: Score: 0 Bonjour, Sur un intranet sécurisé, j'ai fais une page PHP qui permet à n'importe qui de taper son login et son mot de passe pour creer son compte sur un serveur. Dans mon script, la commande est préte à etre lancée Mais le probleme : comment faire pour les droits admin ? Voila ma commande : exec($cmd,$oput,$stdout); Avec $cmd qui contient : sudo /usr/sbin/adduser -g utilisateurs -p "bubu" -c "bibi" -s /sbin/bash -d /home/bibi bibi Mais sudo demande le mot de passe root, donc ca n'avance rien ... Je me suis dis que je pourais mettre le bit suid sur l'executable adduser pour pouvoir le lancer en simple utilisateur. Mais je me dis que ca ne servira pas à grand chose car l'utilisateur n'aura tjrs pas les droits sur les fichiers à modifier. Par exemple /etc/passwd... Et mettre les droits en écriture sur tous ces fichiers me semble vraiment barbar ... Avez vous une idée ? Quelle est la bonne solution ? Sinon lancer apache en root a la place d'un utilisateur systeme ? Mais c est pas top non plus ... Il doit bien y avoir une solution pourtant ?

AltStyle によって変換されたページ (->オリジナル) /