Ich versuche, VSFTPD mit virtuellen Benutzern auf einem Server unter Ubuntu 12.04 einzurichten. Ich habe den Server so konfiguriert, dass sich virtuelle Benutzer anmelden können, aber ich habe Probleme, ihn zum Hochladen zuzulassen. Meine vsftpd.conf lautet wie folgt:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
virtual_use_local_privs=YES
guest_enable=YES
guest_username=virtual
user_sub_token=$USER
local_root=/var/www/$USER
hide_ids=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
/etc/pam.d/vsftpd
enthält:
auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd crypt=hash
account required pam_permit.so crypt=hash
Ich habe zwei virtuelle Benutzer eingerichtet, von denen einer den gleichen Namen wie ein lokaler Benutzer hat. Sie haben jeweils ein Verzeichnis in / var / www /, das 'virtual' gehört. Soweit ich weiß, werden virtuelle Benutzer, die sich auf diese Weise anmelden, dem System als virtuelle Benutzer angezeigt. Mit dieser Konfiguration kann sich der Benutzer anmelden, aber keine Dateien hochladen. Der Fehler in /var/log/vsftpd.log
ist:
Tue Nov 20 19:49:00 2012 [pid 2] CONNECT: Client "96.233.116.53"
Tue Nov 20 19:49:07 2012 [pid 1] [zac] OK LOGIN: Client "96.233.116.53"
Tue Nov 20 19:49:11 2012 [pid 2] CONNECT: Client "96.233.116.53"
Tue Nov 20 19:49:11 2012 [pid 1] [zac] OK LOGIN: Client "96.233.116.53"
Tue Nov 20 19:49:11 2012 [pid 3] [zac] FAIL CHMOD: Client "96.233.116.53", "/test.ppm 644"
Ich habe versucht, die Berechtigungen dieser Verzeichnisse auf alle möglichen Arten zu ändern, aber nichts scheint zu funktionieren. Ich habe das Gefühl, dass es etwas Einfaches ist, das mit Berechtigungen zusammenhängt. Irgendwelche Ideen?