Dany_Mello Posté(e) le 13 février 2007 Partager Posté(e) le 13 février 2007 Bonjour à tous ! Un peu près tout est dans le sujet, voilà, j'ai voulu mettre en place des liens symboliques sur la home de mon serveur FTP pointant ainsi vers différents endroit de mon système de fichiers. Cependant lorsque je souhaite y accéder via mon client FTP, je trouve ce type de message : [R] CWD /test [R] 550 Can't change directory to /test: No such file or directory Alors une question : Est-il possible de rendre les liens symbolique compatible avec FTP et de pouvoir y accéder ? Et si oui comment ? Je pense que cela provient que mon serveur FTP est chrooté à l'intérieur de mon système mais existe t-il un moyen de contourner un peu cela ? Pour information, mon serveur FTP est Pure-ftpd tournant sous Ubuntu serveur dans sa dernière monture. Merci à vous par avance ;-) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Amour Posté(e) le 13 février 2007 Partager Posté(e) le 13 février 2007 dans pure-ftpd, avez-vous chrooté chaque compte ? Si oui, ça vient de là Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dany_Mello Posté(e) le 13 février 2007 Auteur Partager Posté(e) le 13 février 2007 Erf, tu as été trop rapide J'étais en train d'éditer mon sujet car je l'avais pas précisé ^_^ Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dany_Mello Posté(e) le 13 février 2007 Auteur Partager Posté(e) le 13 février 2007 je crois avoir trouvé une solution... Je ne connaissais pas un moyen pour contourner le chroot est d'utiliser la commande "mount --bind" afin de faire croire au système que le répertoire cible se croit bien dans le répertoire monté (alors qu'avec un lien symbolique, il se croit dans la destination du lien). je sais pas cela est très clair comme explication Soit une commande du style : dany@hercule:/$ sudo mount --bind /test /home/ftp/test Je sais pas s'il y a des côtés négatifs à cette méthode du bind !? Enfin, c'est déjà une avancée Je vais donc considérer que c'est résolu et j'espère que ça pourra servir à d'autres Lien vers le commentaire Partager sur d’autres sites More sharing options...
ggbce Posté(e) le 13 février 2007 Partager Posté(e) le 13 février 2007 Est-ce que ta méthode te permet de "linker" ce dossier pour des utilisateur multiples ? Par exemple, tu as : /home/toto/partage /home/tata/partage /home/titi/partage et que le sous-dossier "partage" soit en réalité situé à : /partage De manière à ce que tout le monde puisse se partager un dossier depuis le FTP ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dany_Mello Posté(e) le 13 février 2007 Auteur Partager Posté(e) le 13 février 2007 J'ai bien l'impression que oui ! Un dossier peut-être "mount" à différents endroits du système (différents compte d'utilisateurs) via la fonction bind et si l'un change le contenu cela se répercute sur l'ensemble des montages. J'éspère avoir bien compris le sens de ta question quand même !? Lien vers le commentaire Partager sur d’autres sites More sharing options...
ggbce Posté(e) le 13 février 2007 Partager Posté(e) le 13 février 2007 Oui, à 50% Ceque je voulais surtout savoir c'était est-ce que tu peux faire le mount BIND pour tous les usagers en une commande, ou bien c'est un mount BIND pour toto, un mount BIND pour tata, un mount... ? Si tu as 50 usagers ça risque d'être long à faire si tu veux créer un partage commun en FTP et nécessite de recréer à chaque fois un nouveau mount. Si c'est possible de faire: mount --bind /partage /home/$USER/partage (ou $USER représente tout usager dans /etc/passwd qui possède un /home) et de l'ajouter au démarrage de l'ordinateur (ou dans un tâche CRON régulière pour affecter les nouveau usagers FTP lorsque créé) ce serait intéressant. Surtout sans créer 50 mounts différents pour ne pas surcharger le serveur (Il doit surement y avoir un conséquence en mémoire si on créé par exemple 1000 mounts) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dany_Mello Posté(e) le 13 février 2007 Auteur Partager Posté(e) le 13 février 2007 Je comprend un peu mieux le sens de ta question ! Dans les tests que j'avais effectué je faisais autant de commande mount bind manuellement que de montage nécessaire. Mais il est tout à fait correct que si le nombre de mount devient conséquent, cela n'est plus très adapté ! Mais l'idée est intéressante et concevable avec un script bash qui serait capable de lancer cette commande pour tous les utilisateurs qui possède une home dans le fichier password. Ensuite pour ce qui est de le lancer dans la crontab, il faudrai que le script en question soit capable de détecter qui est nouvel utilisateur ou non Il serait intéressant d'utiliser les fichiers "profile" de l'utilisateur pour exécuter ces commandes lors de son "login" et "logout" (dans le cas de bash : .bash_login et .bash_logout). Ainsi lorsque l'utilisateur entrerait sur la machine le montage de la partition (mount --bind [...] ) se ferait automatiquement et l'on pourrait aisément faire un umount lorsqu'il quitte sa session. Enfin ce fichier peut être modifié par l'utilisateur, c'est pas très bon, mais il doit surement exister un moyen de rendre cette action global Je vais arrêter de réfléchir... Je em fais du mââl Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.