创建虚拟用户数据库没有问题,因为这两个虚拟用户都可以正常登录。
然后建了一个系统用户virtual,家目录/home/vsftpd
sudo useradd virtual -d /home/vsftpd -s /bin/false
sudo chown virtual:virtual /home/vsftpd
下面是虚拟用户配置文件
sudo mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
sudo touch admin oelab
admin配置文件中内容如下:
write_enable=YES
anon_world_readable_only=No
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/home/vsftpd
oelab配置文件中内容如下:
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
local_root=/home/vsftpd/oelab
最后/etc/vsftpd.conf配置内容如下:
listen=YES
anonymous_enable=YES
anon_world_readable_only=NO
anon_root=/home/vsftpd/oelab
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
message_file=Welcome
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to oelab FTP service.
max_clients=30
max_per_ip=5
local_max_rate=10485760
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd.vu
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vsftpd_user_conf
rsa_cert_file=/etc/ssl/private/vsftpd.pem
--------------------------------------------------------------
(操作系统是ubuntu12.04)上述这些全部弄好后,admin和oelab可以正常登录,匿名用户也能浏览。但是现在我发现,当登录admin时只能下载不能上传,也不能创建和删除文件;登录oelab时也是只能下载不能上传;当登录前面两个用户上传文件时会有错误提示:
200 Switching to Binary mode
227 Enter Passive Mode
553 Could not creat file
匿名用户只能浏览不能下载,下载时会提示复制文件时发生错误。
由于之前未接触过linux,是纯菜鸟,弄了好几天了,头都大了,还是没有发现到底哪里出了问题。刚接触Linux,能力有限,跪求高手指点一下,十分感谢!
