Configurarea Proftpd pentru a lucra cu utilizatorii virtuale și directoare arbitrare

Cele mai multe instrucțiuni despre configurarea serverului FTP este limitată de instalare de bază.
Iată un exemplu - cum se instalează:

În versiunea de bază - serverul se execută, permite utilizatorilor înregistrați ai sistemului în dosarele lor de origine. Iar în ceea ce unii un alt anonim.

De asemenea, am avut de a face acces la utilizator în adânc sub-director al unui alt utilizator.

Dacă creați un utilizator de sistem, și indică faptul că dosarul - acesta se conectează la serverul FTP, dar chiar nu pot merge în acel director, ca undeva la mijloc sunt drepturile 700 ale utilizatorului sub care rulează Apache. Și schimbe au avut nici o dorință de a.

Descrierea soluției a fost găsită, ar putea fi făcută doar pentru a lucra

Creați un nou virtuale ftp-utilizator cu un tester de conectare, identificatorul 33, grupa 33 și /var/www/test.ru directorul acasă. (În cazul în care 33 - ID utilizator real, care are acces la folderul specificat)

ftpasswd -passwd -file = / etc / proftpd / ftpd.passwd -name = tester -uid = 33 -gid = 33 -home = / var / www / test.ru -shell = / bin / false

Odată ce comanda se cere să introduceți parola de două ori de utilizator.
Ca rezultat, vom avea fișier /etc/proftpd/ftp.passwd cu o înregistrare a utilizatorului.
Apropo, schimba parola utilizatorului cu următoarea comandă:

ftpasswd -passwd -name = tester -change-parolă

Acum edita /etc/proftpd/proftpd.conf, pentru a conecta utilizatorul virtuale:

RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd

De ce este foarte rar totul funcționează așa cum este descris în consiliile de utilizator. Dar, în cazul în care pentru a începe sapat - este mai puțin clar

Sistem și utilizatorii virtuali

Numai utilizatorii virtuali

Conexiunea a avut loc, dar directorul de listare - nu a realizat, atârnă pe comanda PASV și a închis conexiunea fără a aștepta un răspuns.
Am încercat să specifice o serie de porturi directivă - fără efect.
Interdicția privind modul pasiv client - încă PASV trimis. (Se pare că a fost necesar pentru a închide fila Server și redeschide în FileZilla)
Banat pe modul pasiv de server - de lucru.


DenyAll

id utilizator și grupul de asemenea, modificat sau doar numele?