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?
quelle
Antworten:
Das Problem kann durch die Verzeichnisberechtigung verursacht werden. Ich habe vsftpd, das für mich wie folgt funktioniert hat:
quelle
Existiert das Verzeichnis?
und gehört dieses verzeichnis zu zac?
Versuchen:
und laden Sie die Datei erneut hoch
quelle
zac
um einen virtuellen Benutzer handelt, ist es unwahrscheinlich, dass das Verzeichnis gehört,zac
da es sich nicht um einen tatsächlichen Benutzer auf dem Server handelt.Versuchen Sie dies für virtuelle Benutzer, um den Schreibzugriff zu aktivieren:
quelle
VSFTP erlaubt keine Uploads für virtuelle Benutzer, die Sie zum Erstellen eines lokalen Benutzers benötigen, oder Sie können einen einzelnen Benutzer verwenden, der allen virtuellen Benutzern zugeordnet ist. In diesem Fall können Sie die Benutzerberechtigung nicht steuern. Überprüfen Sie diesen Link - https://gist.github.com/stas/ 315765
quelle