vsftpd 虚拟用户配置方法

1970-01-01    来源:

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

yum -y install vsftpd*
yum -y install db4*
============================================================================
先建立一个包含虚拟用户名及其口令的文本文件 , 然后在此基础上生成虚拟用户口令库文件 :
#vim logins.txt

添加以下信息 ( 单数行为用户名 , 偶数行为口令 ) :
123???? // 用户名
456???? // 密码

:wq??????? // 保存并退出
==================================================================================
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
chmod 600 /etc/vsftpd_login.db

=============================================================================
vi /etc/pam.d/ftp.vu

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

==============================================================================

建立虚拟用户访问目录并设置 virtual 用户访问的权限
#useradd -d /var/ftp/share -s /sbin/nologin virtual
#chmod 700 /var/ftp/share
=====================================================================================================
vim /etc/vsftpd/vsftpd.conf 在最下面添加


chroot_local_user=YES
guest_enable=YES
guest_username=virtual
pam_service_name=ftp.vu
user_config_dir=/etc/vsftpd_user_conf

==================================================================================================
建立 user_config_dir 文件目录,并创建以用户名命名的配置文件
#mkdir /etc/vsftpd/user_config_dir
#vi /etc/vsftpd/user_config_dir/1
anon_world_readable_only=NO????????????????????????????? # 浏览权限
anon_upload_enable=YES?????????????????????????????????? #?
write_enable=YES??????????????????? # 上传权限

download_enable=YES???????????????? # 下载权限
anon_other_write_enable=YES????????????????????????????? # 删除权限
anon_mkdir_write_enable=YES????????????????????????????? # 建立文件夹权限
local_root=/var/ftp/share/123??????????????????????????????? # 指定用户登陆的默认路径

其他账户配置依以上参数并根据需要设定 ..

===============================================================
vim /etc/vsftpd_user_conf/123


anon_world_readable_only=NO
anon_upload_enable=YES
write_enable=YES
download_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
local_root=/var/ftp/share/123


mkdir -p /var/ftp/share/123
================================================
每当在创建一个虚拟用户的步骤

1 修改一下vim logins.txt?? 添加用户和密码

?

2? 在生成数据库
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
chmod 600 /etc/vsftpd_login.db

?


3在针对每个虚拟用户名 设置不同的权限
cp -p /etc/vsftpd_user_conf/123 /etc/vsftpd_user_conf/789
4 设置 vim /etc/vsftpd_user_conf/789用户的权限


anon_world_readable_only=NO
anon_upload_enable=YES
write_enable=YES
download_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
local_root=/var/ftp/share/789

=======================================================

mkdir -p /var/ftp/share/789

chown -R virtual.virtual /var/ftp/share

标签: 权限 数据库 用户

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Serv-U8.0 添加匿名用户的具体方法

下一篇:关于serv-u FTP安全设置教程