VSFTPD本地用户和虚拟用户登陆的实现

2010年02月06日 Linux基础 暂无评论 阅读 12,002 views 次

这也是我最近学习的时候用到的,把相关的步骤简单的记录下来,以备查询!

1、本地用户的实现
useradd -d /homedir -s /sbin/nologin user
#增加新用户,并指定用户的家目录,不能用户SHELL权限
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
user_config_dir=/etc/vsftpd/user_conf


vim /etc/vsftpd/chroot_list
#写入chroot的用户名

vim /etc/vsftpd/user_conf/username
local_root=/data/www

#用户登陆时候的目录

2、虚拟用户
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=NO guest_enable=YES
guest_username=www
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
user_config_dir=/etc/vsftpd/user_conf

虚拟帐户的配置文件(增加用户和密码)
vim /etc/vsftpd/vuserlogin.txt

生成数据库文件
db_load -T -t hash -f /etc/vsftpd/vuserlogin.txt /etc/vsftpd/vuserlogin.db
chmod 600 /etc/vsftpd/vuserlogin.db

配置认证方式,只用下面的两行
vim /etc/pam.d/vsftpd
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vuserlogin
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vuserlogin

增加虚拟帐户名
useradd -s /sbin/nologin www

增加单独的用户文件配置文件,内容如下
vim /etc/vsftpd/user_conf/user
write_enable=YES
virtual_use_local_privs=YES
local_root=/data/www

增加相应的目录,并给相应的WWW权限

在chroot_list中增加用户名

以上和本地用户的配置基本差不多,所以我减写了!!

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录