Ik draai op mijn bak Debian (kernel versie 2.4.27), en wil daar een FTP server opzetten die ik voor 2 doeleinden wil gebruiken;
Ik wil dat normale gebruikers (dat is er in principe maar een, ik dus) in kunnen loggen en bij de bestanden kunnen (gewoon alle normale lees/schrijf rechten.
Virtuele accounts aanmaken waarbij gebruikers in een bepaalde map komen, en daar ook niet uit mogen komen.
Wel wil ik dat het mogelijk is dat er symlinks in die map kunnen staan die verwijzen naar bijv. een gemount file-systeem. (Ik wil mp3's serven enzo, en vanuit een map /srv/ftp/ oid een symlink naar mijn /mnt/d/Mp3/ map maken).
Nu zit ik met twee problemen;
1
Ik heb beide manieren van inloggen (dus normale linux gebruikers en virtuele gebruikers) geprobeerd. Ik heb hier vsFTPd draaien, en op verschillende manieren geconfigureerd.
Het is me dus gelukt om als gebruiker in te loggen. Ik kon bij heel het filesysteem komen (alles lezen enzo) en symlinks volgen, ik had dus de chroot uit staan. Maar das niet erg want alleen ik kan op zo'n manier inloggen.
Ook is het me gelukt om met virtuele gebruikers in te loggen, welke allemaal naar dezelfde ftp-map gingen. Met chroot aan blijven deze ook gewoon keurig in de map en kunnen ze er niet buiten komen.
Nadeel numero 1 is; als virtuele gebruikers kunnen inloggen, kan ik als normale gebruiker niet meer in loggen zoals ik het wil. Deze wordt dan ook doorverwezen naar de map voor de 'guests'.
Ik wil dus dat, als ik als normale gebruiker inlog, in mijn home-dir kom, en overal mag komen (dus geen chroot). Guests (de virtuele gebruikers) daarentegen moeten wel ge-chroot worden, en moeten dus naar eendezelfde map worden gebracht.
2
Als ik alles chroot, kunnen symlinks niet meer gevolgd worden. Hoe zorg ik ervoor dat ik in een map (/srv/ftp/) een aantal symlinks kan maken (dus naar een map videos, apps, mp3's, upload, etc), zonder dat gebruikers daarbuiten kunnen treden.
Hoop dat ik mijn probleem zo duidelijk mogelijk geschetst heb.
Is het laten draaien van 2 verschillende ftp-servers een idee (op 2 verschillende poorten)?
Ik wil dat normale gebruikers (dat is er in principe maar een, ik dus) in kunnen loggen en bij de bestanden kunnen (gewoon alle normale lees/schrijf rechten.
Virtuele accounts aanmaken waarbij gebruikers in een bepaalde map komen, en daar ook niet uit mogen komen.
Wel wil ik dat het mogelijk is dat er symlinks in die map kunnen staan die verwijzen naar bijv. een gemount file-systeem. (Ik wil mp3's serven enzo, en vanuit een map /srv/ftp/ oid een symlink naar mijn /mnt/d/Mp3/ map maken).
Nu zit ik met twee problemen;
1
Ik heb beide manieren van inloggen (dus normale linux gebruikers en virtuele gebruikers) geprobeerd. Ik heb hier vsFTPd draaien, en op verschillende manieren geconfigureerd.
Het is me dus gelukt om als gebruiker in te loggen. Ik kon bij heel het filesysteem komen (alles lezen enzo) en symlinks volgen, ik had dus de chroot uit staan. Maar das niet erg want alleen ik kan op zo'n manier inloggen.
Ook is het me gelukt om met virtuele gebruikers in te loggen, welke allemaal naar dezelfde ftp-map gingen. Met chroot aan blijven deze ook gewoon keurig in de map en kunnen ze er niet buiten komen.
Nadeel numero 1 is; als virtuele gebruikers kunnen inloggen, kan ik als normale gebruiker niet meer in loggen zoals ik het wil. Deze wordt dan ook doorverwezen naar de map voor de 'guests'.
Ik wil dus dat, als ik als normale gebruiker inlog, in mijn home-dir kom, en overal mag komen (dus geen chroot). Guests (de virtuele gebruikers) daarentegen moeten wel ge-chroot worden, en moeten dus naar eendezelfde map worden gebracht.
2
Als ik alles chroot, kunnen symlinks niet meer gevolgd worden. Hoe zorg ik ervoor dat ik in een map (/srv/ftp/) een aantal symlinks kan maken (dus naar een map videos, apps, mp3's, upload, etc), zonder dat gebruikers daarbuiten kunnen treden.
Hoop dat ik mijn probleem zo duidelijk mogelijk geschetst heb.
Is het laten draaien van 2 verschillende ftp-servers een idee (op 2 verschillende poorten)?
musica | fotografica | amalia