千家信息网

FTP虚拟用户的原理和用法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"FTP虚拟用户的原理和用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"FTP虚拟用户的原理和用法"吧!虚拟用户原理因为在linux之下
千家信息网最后更新 2026年11月02日FTP虚拟用户的原理和用法

本篇内容主要讲解"FTP虚拟用户的原理和用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"FTP虚拟用户的原理和用法"吧!

虚拟用户原理

因为在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录。如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看,不修改,或者有的用户只能下载不能上传这些权限,这些设定只能通过vsftp中的虚拟用户来进行设定,普通的用户无法达到这样的效果。

故先通过建立一个普通系统用户,建立家目录,然后将所有的虚拟用户映射到对应的普通系统用户家目录中,然后再对各虚拟用户进行权限控制,达到上述的效果。

新建用户

新建用户marility,用户锁定在/var/www/ruibiaofangxuan目录内

mkdir /var/www/ruibiaofangxuanuseradd -d /var/www/ruibiaofangxuan marilitychown marility.marility /var/www/ruibiaofangxuanchmod u-w /var/www/ruibiaofangxuan

给虚拟用户生成随机密码

[root@marility ~]# tr -cd '[:alnum:]' < /dev/urandom | fold -w32 |head -n1eFEBgVTfWJ66OhQ3rTuGB4kt5k5r0aMW

vsftp的相关配置文件设置

[root@marility vsftpd]# grep ^[^#] /etc/vsftpd/vsftpd.confanonymous_enable=NO         ##禁止匿名用户local_enable=YES            ##开启本地账户,虚拟账户需要映射到本地账户write_enable=YES            local_umask=022           ##本地用户的umask值anon_umask=022           ##虚拟用户的umask值设定dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_file=/var/log/xferlog        ##日志路径xferlog_std_format=YESascii_upload_enable=YES       ##允许上传ascii格式文件ascii_download_enable=YESftpd_banner=Welcome to blah FTP service.chroot_local_user=YES          ##禁锢用户在家目录chroot_list_enable=NO  ##不启用本地禁用目录,使用虚拟用户时不需要开户本地列表过滤listen=YES             ##监听ipv4listen_ipv6=NOallow_writeable_chroot=YES       ##可以写,因为禁锢家目录需去掉用户写权限tcp_wrappers=YESguest_enable=YES            ##开启虚拟账户功能guest_username=marility       ##虚拟账号映射到本地哪个用户pam_service_name=ftp          ##加载pam.d中哪个文件的机制user_config_dir=/etc/vsftpd/config   ##虚拟用户的单个权限[root@marility vsftpd]# cat /etc/vsftpd/vuser_listruibiaofangxuan           ##账户eFEBgVTfWJ66OhQ3rTuGB4kt5k5r0aMW  ##rubiaofangxuan的密码admini               ##账户adminipw              ##admini的密码

将密码文件进行db格式的转化

[root@marility vsftpd]# db_load -T -t hash -f vuser_list /etc/vsftpd/vuser_list.db

没有db命令的可以先yum -y install db4-utils

然后再改变权限chmod 600 /etc/vsftpd/vuser_list.db

用户密码设定及db解析的设定

[root@marility vsftpd]# cat /etc/pam.d/ftpauth  required  /lib64/security/pam_userdb.so  db=/etc/vsftpd/vuser_listaccount required  /lib64/security/pam_userdb.so  db=/etc/vsftpd/vuser_list

auth是指对用户的用户名口令进行验证。
accout是指对用户的帐户有哪些权限哪些限制进行验证。
再后面的/lib/security/pam_userdb.so表示该条审核将调用pam_userdb.so这个库函数进行。
注意该函数会根据系统的位数而所在位置不同,可以通过rpm -ql pam查看
同时db指向的文件实际上指向的vuser_list.db ,但默认省略db后缀,故上述db的指向时在配置的时候不能写为vuser_list.db

设置虚拟用户的权限

[root@marility vsftpd]# cat /etc/vsftpd/config/admini anon_world_readable_only=NO           ##关闭只可读anon_upload_enable=YES             ##允许上传anon_mkdir_write_enable=YES           ##允许新建目录anon_other_write_enable=YES           ##允许修改目录/文件名称,删除local_root=/var/www/ruibiaofangxuan/home      ##家目录映射  [root@marility vsftpd]# cat /etc/vsftpd/config/ruibiaofangxuan anon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=NOanon_other_write_enable=NOlocal_root=/var/www/ruibiaofangxuan/home

为了安全,需要将用户禁锢在家目录,故会在vsftpd.conf中将chroot_local_user=YES功能打开,同时需要关闭用户对自己家目录的写权限

如此设定后,虚拟用户也不能对所映射的用户的家目录写入数据

故可以在marility的家目录下新建一个目录/var/www/ruibiaofangxuan/home

同时将此目录的属主属组改为marility,同时使用chmod改变权限

在/etc/vsftpd/config文件中再将两个用户的映射路径local_root设定为所创建目录即可

systemctl restart vsftpd      systemctl enable vsftpd

重启服务即可

即普通用户只能下载上传资料,而admini用户有所有权限,同时也锁定在/var/www/ruibiaofangxuan此目录中

到此,相信大家对"FTP虚拟用户的原理和用法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

用户 目录 权限 同时 文件 账户 密码 原理 普通 指向 系统 不同 内容 函数 功能 实际 效果 时候 格式 路径 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡豆 互联网科技产业 互联网科技活动banner 上海挚品互联网科技 成都互联网科技公司 深圳天众互联网科技公司 万达互联网科技 互联网科技公司介绍 深圳卡尔迅互联网科技有限公司怎么样 中盈科技互联网信息有限公司 互联网金融科技公司干啥的 互联网科技公司实习生 链环科技传统企业怎么转型互联网 中国科技创新与世界互联网大会 浙南科技城互联网大厦建设工程 为客找房互联网科技公司怎么样 互联网金融运营模式中的金融科技 中国互联网公司的科技投入 玉溪新华互联网科技怎么选 东风日产互联网科技公司叫什么 互联网科技活动banner 科技大学互联网专业好不好 金融科技与互联网金融相同和不同 语蝶互联网科技有限公司 广州市恰铎互联网科技有限公司 科技赋能视角下互联网保险发展 黑云互联网科技有限公司 唯美互联网科技 互联网科技手抄报图片 科技发展第三阶段互联网时代
0