OVH Cloud OVH Cloud

Pure-ftpd et liens symboliques

2 réponses
Avatar
geo cherchetout
Bonjour,

Le combat se déroule sous Mandrake 10.1 official.
J'ai mis en service un petit serveur ftp pure-ftpd et créé quelques
utilisateurs virtuels qui ont pour UID 75 (ftp) et pour GID 75 (ftp).
Leurs répertoires d'accueil sont par exemple /home/ftpusers/toto/.
Quand je copie - C'est root qui le fait - dans leurs répertoires des
répertoires comme /home/geo/mammifères/pingouins/, les utilisateurs
distants peuvent les récupérer sans problème avec leur contenu.
Mais quand ce sont des liens symboliques pointant vers ces mêmes
répertoires, le client (gftp) affiche un message d'erreur : « Can't open
"tel-répertoire": Permission denied ».
Une exception me confirme dans l'idée qu'il s'agit d'un problème de
droits de passage : Les liens vers des répertoires de ma partition
windows permettent à mes clients d'en voir le contenu et de rapatrier
les fichiers. Toutefois, les répertoires eux-mêmes ne peuvent l'être, le
client affichant alors :
« I can only retrieve regular files ».
Pareil pour un utilisateur anonyme et des liens symboliques dans le
répertoire pub.

Auriez vous une idée des règles de droit, ou des modifications de
configuration du serveur à appliquer pour que mes utilisateurs virtuels
puissent ouvrir et obtenir les répertoires désignés par des liens
symboliques ? (Sachant que ces utilisateurs ne sont pas connus du
système et que rien ne peut donc leur appartenir.) Ce serait tellement
plus pratique que de multiplier mes répertoires, dont certains sont
volumineux !

Merci d'avance pour vos suggestions ou explications, j'ai tout lu sur
pure-ftpd, mais ma culture générale est encore très limitée et il est
bien possible que je ne voie pas ce qui vous crève les yeux.

2 réponses

Avatar
geo cherchetout
Mais quand ce sont des liens symboliques pointant vers ces mêmes
répertoires, le client (gftp) affiche un message d'erreur : « Can't open
"tel-répertoire": Permission denied ».


En revanche, la _suppression_ du lien par l'utilisateur distant est
autorisée. Je comprends de moins en moins...

Avatar
geo cherchetout
Une exception me confirme dans l'idée qu'il s'agit d'un problème de
droits de passage : Les liens vers des répertoires de ma partition
windows permettent à mes clients d'en voir le contenu et de rapatrier
les fichiers. Toutefois, les répertoires eux-mêmes ne peuvent l'être, le
client affichant alors :
« I can only retrieve regular files ».


En effet, à force de tâtonner, j'ai fini par comprendre la question des
droits de passage : Il faut et semble suffire que les répertoires situés
dans le chemin du répertoire cible soient tous traversables (par
others). Élémentaire, je reconnais.
Ceci réalisé, un répertoire cible peut donc être vu et visité, et son
contenu rapatrié, mais pas le répertoire lui-même, Gftp s'obstinant
toujours à retourner le message cité ci-dessus.
En revanche, si le répertoire cible du lien symbolique contient lui-même
des répertoires, ces derniers sont rapatriables sans problème.
Dans la pratique, ça ne fait jamais qu'un emballage de plus et cette
solution est acceptable pour moi, mais je serais quand-même curieux de
savoir si ce comportement est normal ou s'il est particulier au serveur
pure-ftpd ou au client gftp. (Avec mon navigateur Mozilla comme en ligne
de commande, c'est pis : Aucun répertoire ne peut être rapatrié, même
s'il est présent « en vrai » dans le répertoire de l'utilisateur virtuel.)