Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2008, 13h05   #1
Invité de passage
 
Inscription : février 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 17
Points : 1
Points : 1
Par défaut Include possible ? sur un fichier dans un répertoire en lien symbolique ?

Bonjour à tous,

J'utilise un serveur linux et des applications en php.
Sur ce serveur linux j'ai deux sites appelons les site 1 et site 2.
Sur le site 2 j'utilise un lien symbolique qui va chercher les images sur le site 1
Donc
Code :
ln -s nom-du-fichier-reel(site1) nom-du-lien-symbolique(site2)
Dans le site 1 comme le site 2 j'ai un répertoire qui se nomme files et dans lesquel se trouve des fichiers php.
A la racine de mon site 1 le fichier index.php va chercher par la commande include le fichier php qui se trouve dans le repertoire files/.
Donc
Code :
include('files/fichier.php');
La est mon problème :
J'aimerais pouvoir faire un lien symbolique sur le répertoire files/ comme je fais déja sur le répertoire image.(Facile de créer le lien symbolique)
Cependant le site 2 qui à la racine a aussi un index.php(qui dans index.php a également le require) ne trouve pas le fichier dans files/fichier.php car il n'existe qu'en lien symbolique.
J'obtiens donc le message d'erreur suivant:
Code :
open_basedir restriction in effect .....
Est il possible de faire un include ou un require sur un fichier qui se trouve dans un repertoire qui est un lien symbolique ??
Et si oui est-ce un problème de permissions sur mon serveur?

J'ai cherché longuement sur de multiples posts et forums et je n'ai pas encore trouvé réponse à ma question, voila pourquoi je me permet de vous la poser.

N'hésiter pas à me dire si vous avez mal compris quelque chose.
Je vous remercie d'avance pour vos réponses
Mawashigeri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 12h38   #2
Membre régulier
 
Inscription : avril 2003
Messages : 131
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 131
Points : 72
Points : 72
Tu peux monter ton répertoire avec le parametre --bind.

Très pratique et je pense pour ce que tu veux faire, ca correspond parfaitement.

Code :
mount --bond /rep/src /rep/dst
DjinnS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 18h53   #3
Invité de passage
 
Inscription : février 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 17
Points : 1
Points : 1
Bonjour DjinnS

Je te remercie pour ta réponse
Cependant si je modifie des fichiers qui se trouvent dans le répertoire source du site 1, est ce que le site 2 aura les fichiers du répertoire changés également ? (Ayant appliqué mount --bind site1/rep site2/rep) ?

Si c'est bien ça, et si je comprends bien le mount --bind effectue "un espèce de raccourci physique", très proche du symlink en fait ?

Dis moi si je me trompe.

Je te remercie d'avance
Mawashigeri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 21h05   #4
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
À priori il n'y a aucune restriction à propos des liens symboliques dans le chemin d'un fichier qui est inclut.

Cela dit, ton problème semble être une restriction au niveau de la directive open_basedir de php.

Un mount avec l'option bind permettrait de contourner cette protection, mais bien entendu, seul root pour faire ça.
Sinon, oui, un mount avec l'option bind permet de faire un truc équivalent à un lien physique sur un répertoire, mais sans toucher au système de fichiers, la "redirection" est gérée par le vfs du noyau.

Cela dit, pour ton problème, c'est une solution que je ne suggérerais pas. Je pense que c'est plutôt le système de sécurité qui est à modifier.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h19.


 
 
 
 
Partenaires

Hébergement Web