Aller au contenu

Featured Replies

Posté(e)

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 !

Posté(e)

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é!

Posté(e)
  • Auteur

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".

Posté(e)

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)

Posté(e)

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

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.