[PHP] droits du user du script ?

droits du user du script ? [PHP] - PHP - Programmation

Marsh Posté le 10-05-2017 à 21:38:12    

Bonsoir,
 
Noob total PHP, pardon par avance pour la naïveté de la question...
 
Pour un mini-site web domestique hébergé sur le Syno DS1010+ de la maison, je cherche à récupérer la liste des PDF, des musiques, des vidéos,... de ce Syno : un bête scandir filtré que je vais JSONiser par la suite. Ça marche sur l'arborescence du dossier partagé web (par défaut pour Web station sur Synology) mais pas sur les autres dossiers (music par exemple).
J'imagine qu'il s'agit d'une question de droits. get_current_user() me donne admin (il a tous les droits) et posix_getpwuid(posix_geteuid()) me dit que je suis http. Or http n'existe pas sur mon Syno (ou n'est pas visible), je n'ai qu'un groupe http à qui j'ai quand même donné les droits en lecture sur le dossier music, mais sans plus de succès.
 
So what ? Je m'y prends comme une quiche ? PHP n'autorise pas à lire ailleurs ? C'est une question Syno et je devrais aller dans la bonne section ?
 
J'ai googlé mais apparemment comme un manche, j'ai rien trouvé.
Merci de me sortir de ma boucle...  :pt1cable:
 
edit : PHP 5.5.33 / Syno en DSM 5.2 et plus ou moins frappé d'obsolescence...


Message édité par Loster Kismar le 10-05-2017 à 21:44:00
Reply

Marsh Posté le 10-05-2017 à 21:38:12   

Reply

Marsh Posté le 10-05-2017 à 22:01:31    

Je crois que j'ai trouvé.
J'ai activé display_errors dans le paramétrage du Syno et je vois passer une erreur sur des répertoires absents de open_basedir, paramètre juste en-dessous sur le Syno.
 
Je pourrais juste effacer mon message et ne pas encombrer le forum mais si un autre noob passe par là...  :hello:

Reply

Marsh Posté le 10-05-2017 à 22:09:18    

Les fonctions de php, appelées depuis ton site web (donc via apache), ne peuvent travailler que sur un répertoire accessible à ton serveur web. Par défaut, il s'agit des répertoires qui se trouvent dans /www/. Si tu veux lister le contenu d'un répertoire situé ailleurs, va falloir créer un lien symbolique dans le répertoire www et qui va pointer sur ledit répertoire à parcourir.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-05-2017 à 01:21:10    

Merci ! Ça marche !
À une petit détail près toutefois, c'est que les liens symboliques (que j'ai créés dans une session Putty) ne sont pas affichés dans le FileStation du Syno.

Reply

Marsh Posté le 11-05-2017 à 09:43:54    

Je pense que c'est normal que Filestation n'affiche pas les liens symboliques : ce ne sont pas des "vrais" fichiers.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed