阅读量:4
CentOS下vsFTP用户管理主要涉及系统用户和虚拟用户,步骤如下:
一、系统用户管理
-
添加用户
sudo useradd -m ftpuser # 创建用户并生成家目录 sudo passwd ftpuser # 设置密码 -
删除用户
sudo userdel -r ftpuser # 删除用户及家目录 -
修改用户密码
sudo passwd ftpuser -
配置用户权限
- 限制用户仅能访问家目录:
编辑/etc/vsftpd/vsftpd.conf,设置:chroot_local_user=YES allow_writeable_chroot=YES # 允许写入(若需上传文件) - 通过
/etc/vsftpd/user_list控制用户访问权限:userlist_enable=YES:启用用户列表控制。userlist_deny=NO:仅允许列表内用户访问(白名单);YES则为黑名单。
- 限制用户仅能访问家目录:
二、虚拟用户管理(无需系统用户)
-
安装依赖
sudo yum install db4 db4-utils vsftpd-pam -
创建虚拟用户数据库
- 编辑
/etc/vsftpd/virtusers.txt,格式为:username password - 生成数据库文件:
sudo db_load -T -t hash -f /etc/vsftpd/virtusers.txt /etc/vsftpd/virtusers.db sudo chmod 600 /etc/vsftpd/virtusers.db
- 编辑
-
配置PAM认证
编辑/etc/pam.d/vsftpd,添加:auth required pam_userdb.so db=/etc/vsftpd/virtusers account required pam_userdb.so db=/etc/vsftpd/virtusers -
修改vsftpd配置
guest_enable=YES guest_username=virtual_user # 虚拟用户映射的系统用户(需提前创建) virtual_use_local_privs=YES user_sub_token=$USER local_root=/home/$USER # 虚拟用户家目录
三、通用操作
- 重启服务生效:
sudo systemctl restart vsftpd - 防火墙设置:
sudo firewall-cmd --add-service=ftp --permanent sudo firewall-cmd --reload
说明:
- 系统用户需通过
useradd创建,虚拟用户通过数据库文件管理,后者无需占用系统账户资源。 - 配置文件路径:
/etc/vsftpd/vsftpd.conf为主配置文件,虚拟用户相关文件需手动创建。
以上就是关于“centos vsftp如何进行用户管理”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm