[vsftpd] Is directory structuur mogelijk?

Pagina: 1
Acties:

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Hoi,

Wij zijn op het werk voor het eerst een Linux bakkie (Debian) aan het installeren, deze moet uiteindelijk mail/ftp/web server gaan spelen.

Nu hebben we voor de FTP server vsftpd uitgekozen maar zitten met een klein dillema.
Het probleem zit zo: Een aantal van onze klanten kunnen inloggen op onze FTP server, daar kunnen zij software downloaden en soms hebben ze ook een persoonlijke map op de server. Nu willen we eigenlijk niet dat elke klant alle andere mappen kan zien (van de overige klanten), maar we willen wel het overeenkomende deel (de software) op een plek houden. In de eerste instantie had ik het zo geconfigureerd dat elke user een aparte home dir heeft, en dat was dan gelijk de "chroot()" jail. Maar dan zit je dus met het probleem dat de software onbereikbaar is voor deze gebruiker. Nu heb ik dat omgegooid, en is er op dit moment een ftp root (/var/ftp), hierin staat de software, en een mapje voor elke klant. En dan zit je dus weer met het punt dat iedereen dat kan zien, iets wat we eigenlijk niet willen.

Zou zo een directory structuur mogelijk zijn? (Desnoods met een andere FTP server) Ik zie persoonlijk niet in hoe :( Symlinks zullen niet werken als ik elke user in z'n eigen home dir opsluit.

[ Voor 3% gewijzigd door ^Mo^ op 15-08-2005 19:29 ]

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


Verwijderd

Ja, dat is mogelijk - ook met vsftpd. Er is een kernel truukje om een map op verschillende plaatsen te mounten. Bijvoorbeeld:

code:
1
mount --bind /var/ftp/incoming /home/bob/incoming


Dit zal je dan voor elke user moeten doen.

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Verwijderd schreef op maandag 15 augustus 2005 @ 19:40:
Ja, dat is mogelijk - ook met vsftpd. Er is een kernel truukje om een map op verschillende plaatsen te mounten. Bijvoorbeeld:

code:
1
mount --bind /var/ftp/incoming /home/bob/incoming


Dit zal je dan voor elke user moeten doen.
Okay dan! Net even geprobeerd hier thuis en het ziet er goed uit, precies wat we willen :) De directorynaam moet alleen bestaan, maar dat is wel op te lossen met een script oid.

Bedankt :)

Oh, perfect zeg. Het blijft ook nog bestaan na een reboot, helemaal mooi :)

[ Voor 7% gewijzigd door ^Mo^ op 15-08-2005 20:37 ]

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • woutur
  • Registratie: Maart 2000
  • Laatst online: 10-02 15:47

woutur

Klauwtjes uit!

Zooo grappig, heb ik gisteren ook net zo gedaan :) Met hetzelfde voorbeeld, ik kwam erachter dat symlinks niet werken (onder proftpd overigens) en deze oplossing. Ik heb zelf nog niet gereboot maar vermoed dat ik in fstab de oplossing permanent maken moet. Ik weet nog niet zo goed hoe ik dat ga doen.

Als je niet de moeite neemt je post in net Nederlands te schrijven, neem ik de moeite niet hem te lezen.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
woutur schreef op dinsdag 16 augustus 2005 @ 11:54:
Zooo grappig, heb ik gisteren ook net zo gedaan :) Met hetzelfde voorbeeld, ik kwam erachter dat symlinks niet werken (onder proftpd overigens) en deze oplossing. Ik heb zelf nog niet gereboot maar vermoed dat ik in fstab de oplossing permanent maken moet. Ik weet nog niet zo goed hoe ik dat ga doen.
Ik heb niks in de fstab gewijzigd. Het is alleen iets te aanwezig, aangezien umount "Device is busy" geeft (ben nog aan het zoeken)

-Edit-
Ook oplossing voor umount gevonden. Je moet de directory zo mounten:
mount --bind -o user /var/ftp/incoming /home/bob/incoming
Op die manier kan je ook zonder problemen weer unmounten

[ Voor 18% gewijzigd door ^Mo^ op 16-08-2005 14:06 . Reden: Oplossing gevonden ]

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs