hemistiche Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 Bonjour, J'ai un site hébergé sur mon DS1010+ et j'aimerais pouvoir créer des nouveaux utilisateurs à partir d'une page web. J'ai trouvé la commande synouser --add qui fonctionne lorsque je me connecte en SSH. Mon problème est que je ne parviens pas à lancer cette commande depuis une page web avec la fonction exec(). Je suppose que c'est une histoire de droits (avec putty je me connecte en tant que root). Quelqu'un aurait-il une solution à mon problème ? Merci ! 0 Citer
cricx Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 Donner le bit suid à synouser (mais c'est mal) ou installer sudo et donner à l'utilisateur exécutant apache le droit root sur cet exécutable (mieux). Dans les deux cas c'est une faille de sécurité! 0 Citer
PiwiLAbruti Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 Sinon il y a les fonctions SSH2 de PHP 0 Citer
hemistiche Posté(e) le 27 octobre 2011 Auteur Posté(e) le 27 octobre 2011 Eh bien après avoir lu ce sujet j'ai exécuté ces commandes (même si c'est mal...) : /bin/chmod 4755 /usr/syno/sbin/synouser /bin/ln -s /usr/syno/sbin/synouser /usr/syno/bin/ Mon problème est que le script shell n'a aucun effet lorsqu'il est placé dans /volume1/web. et que le script PHP n'arrive pas à le trouve si je le met dans /usr et que je l'appel avec le chemin "../../usr/script.sh". 0 Citer
cricx Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 php n'exécute que les commandes qui sont dans les répertoires où on lui a dit (open_basedir, mais il est préférable d'utiliser le safe_mode et safe_mode_exec_dir) 0 Citer
PiwiLAbruti Posté(e) le 27 octobre 2011 Posté(e) le 27 octobre 2011 Je ne peux malheureusement pas tester car le module SSH pour PHP n'existe pas pour l'architecture du processeur de mon NAS (DS109 - 88f6281). Mais avec un NAS équipé d'un processeur x86 ça ne doit poser aucun problème. Documentation + exemples 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.