linux 虚拟用户登陆失败,ubuntu9.1 vsftpd配置虚拟用户后本地用户反而无法登录?...

szfhx 于 2010-01-02 16:29:35发表:

附:我使用的添加虚拟用户办法,但影响本地其他用户登录了,不知如何解决?

一、目标

首先我们假定你已经安装了vsftpd,并在/home/ftp目录下建立了以下两个子目录

mkdir /home/ftp/dbzh1

mkdir /home/ftp/dbzh2

下面,我们要建3个虚拟用户,密码分别是用户名後加"00"

db1

db2

db3

使得

用户db1 的主目录为 dbzh1 ,在该目录下只有只读权限

用户db2 的主目录为 dbzh2,在该目录下只有只读权限

用户db3 的主目录为 dbzh1 ,在该目录下拥有所有权限

二、创建虚拟用户数据库

1.创建文本文件/etc/loguser.txt

格式如下:

user_id

password

于是,我们loguser.txt文件的内容为

db1

db100

db2

db200

db3

db300

2.生成数据库

如果你以前没装过db4.7-util 或者你不清楚装没装,需先执行下面的命令

sudo apt-get install db4.7-util

然後,我们执行

sudo db4.7_load -T -t hash -f /etc/loguser.txt /etc/vsftpd_login.db

最後设置一下数据库文件的访问权限

sudo chmod 600 /etc/vsftpd_login.db

三、配置PAM文件

新建gedit /etc/pam.d/vsftpd.vu 内容如下:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

我们上一步建立的数据库 vsftpd_login 在此处被使用

我们建立的虚拟用户将采用PAM进行验证,这是通过/etc/vsftpd.conf文件中的 语句pam_service_name=vsftpd.vu来启用的,稍後你将发现。

四、为虚拟用户创建本地系统用户

新建一个系统用户virtual,用户家目录为/home/ftp, 用户登录终端设为/bin/false(即使之不能登录系统)

sudo useradd virtual -d /home/ftp -s /bin/false #会不会这句命令出的问题?

mkdir /home/ftp

sudo chown virtual.virtual /home/ftp

五、根据需要创建gedit /etc/vsftpd.conf,一般要确保含有一下设置:

listen=YES

anonymous_enable=NO

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

guest_enable=YES #要添加

guest_username=virtual

user_config_dir=/etc/vsftpd_user_conf

pam_service_name=/etc/pam.d/vsftpd.vu #注意要写全绝对路径

local_enable=YES

需要增加

secure_chroot_dir=/var/run/vsftpd

secure_chroot_dir=/var/run/vsftpd/empty(我的机器中原为这个)

到现在为止,我们的3个用户都可以工作了,可是它们的根目录现在都是/home/ftp,权限也都一样。 那么怎么才能完成我们预定的目标呢?

六、在上面的配置中,有这么一行

user_config_dir=/etc/vsftpd_user_conf

现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf中

sudo mkdir /etc/vsftpd_user_conf

cd /etc/vsftpd_user_conf

sudo touch db1 db2 db3

db1文件中的内容如下(gedit db1打开文件)

local_root=/home/ftp/dbzh1

同样,db2文件中的内容

local_root=/home/ftp/dbzh2

那么,db3的内容呢? 其实也很简单

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/ftp/dbzh1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值