PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vsftpd benutzer



Max Payne
25.11.04, 07:59
Servus,

ich hab folgendes Problem...ich erstelle einen Benutzer ohne Shell Zugriff mit folgendem Befehl:
useradd USERNAME -s /bin/false -d /home/HOMEDIR -p PASSWORD

Das funktioniert auch soweit, dann starte ich den vsftpd neu, aber wenn ich mich mit dem Benutzer einloggen will nimmt er ihn nicht an. Muss ich den Server komplett neustarten?

Die alten Benutzer funktionieren aber bei den neuen kommt immer "530 Login incorrect"

Tomek
25.11.04, 08:14
Standardmässig dürfen sich User, die keine gültige Shell haben (in deinem Fall /bin/false), nicht anmelden, wie man der Manpage von vsftpd entnehmen kann:

check_shell
Note! This option only has an effect for non-PAM builds of vsftpd. If disabled, vsftpd will not check /etc/shells for a valid user shell for local logins.

Default: YES

Füge also die Option check_shell = NO ein. Dann sollte sich der Benutzer einloggen dürfen. Falls nicht, poste bitte deine gesamte vsftpd.conf.

Max Payne
25.11.04, 09:27
Also ich hab das check_shell=NO Eingefügt, keine Änderung...hier jetzt ma meine vsftpd.conf



listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
chroot_list_file=/etc/vsftpd.chroot_list
check_shell=NO

Tomek
25.11.04, 09:31
- Hat der User ein gültiges Homedir?
- Geht der Login, wenn du ihm eine gültige Shell gibst (/bin/bash)?
- Vielleicht musst du den Benutzer in der /etc/vsftpd.chroot_list eintragen...

Max Payne
25.11.04, 09:43
Jo er hat ein gültiges homedir mit den richtigen rechten...
Wenn ich ihn mit -b /bin/bash auch shell zugriffsrechte gebe kommt er auch auf den ftp...

Herr Kommisar
25.11.04, 09:48
der user muss in der datei

/etc/vsftpd.chroot_list

drinstehen sonst gehts nicht

vsftpd.conf
###############################
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022

xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES

ascii_upload_enable=YES
ascii_download_enable=YES
ls_recurse_enable=YES

connect_from_port_20=YES

chroot_local_user=YES

userlist_enable=YES
userlist_file=/etc/vsftpd.chroot_list
userlist_deny=NO


ftpd_banner="Willkomen bla bla bla"
pam_service_name=vsftpd
#################################

mezzo mix
25.11.04, 11:43
Jo er hat ein gültiges homedir mit den richtigen rechten...
Wenn ich ihn mit -b /bin/bash auch shell zugriffsrechte gebe kommt er auch auf den ftp...
gib ihm doch die shell: /sbin/nologin
vielleicht konnte der mit /bin/false nicht anfangen?!