vsftpd und Benutzer Problem

belinea

Registered User
Ich habe das Problem das sich Benutzer nur per FTP einloggen können wenn dem Nutzer in der passwd eine gültige bash zugeordnet wurde:

So kann sich der Nutzer per FTP einloggen
web1:x:1001:1001:ftpuser,,,:/var/www/web1/:/bin/bash

Entzieht man dem Nutzer die Bash damit er sich nicht via SSH einloggen kann, kann er sich auch nicht mehr per FTP einloggen.

So kann sich der Nutzer NICHT per FTP einloggen
web1:x:1001:1001:ftpuser,,,:/var/www/web1/:/bin/false

Bin ein wenig verwirrt warum ein FTP User auch zwingend einen SSH Zugang haben muss. :confused:

Weder in den Manuals noch in diversen Foren konnte ich zum meinem Problem Hilfe finden. Hat von euch einer Idee oder muss ich da auf PROFTPD umsteigen?
 
belinea said:
web1:x:1001:1001:ftpuser,,,:/var/www/web1/:/bin/bash
Das sieht doch sehr nach Confixx aus.
Und bei Confixx heißt die FTPler-Gruppe "ftponly", oder irre ich mich jetzt?

huschi.
 
Ne ist kein Confixx drauf. Habe ich manuell so genannt.

Aber hat sich erledigt. Es ist mit VSFTPD nicht möglich einen Benutzer per FTP einlogggen zu lassen der keinen gültigen Bash Eintrag in der passwd hat.
 
belinea said:
Es ist mit VSFTPD nicht möglich einen Benutzer per FTP einlogggen zu lassen der keinen gültigen Bash Eintrag in der passwd hat.
Man kann vsftpd aber per /etc/shells sagen, was eine gültige Shell ist.

Gängige Handhabe:
Code:
ln -s /bin/false /bin/ftpshell
echo "/bin/ftpshell" >> /etc/shells

huschi.
 
Back
Top