vsftp 添加虚拟帐号

简介:
1、建立vsftpd虚拟用户
[root@localhost ~]# rpm -qa |grep db
db4-utils-4.3.29-10.el5_5.2
这样就代表可以生成虚拟用户的帐号密码数据库
创建本地映射用户,修改本地映射用户家目录权限
useradd -d /var/ftp/ftpvist -s /sbin/nologin ftpvist
chmod o+rw /var/ftp/ftpvist

建立保存虚拟用户文件
vi /etc/vsftpd/vsftpduser.txt
user1
pass1
user2
pass2
user3
pass3

生成虚拟用户的数据库文件
db_load -T -t hash -f /etc/vsftpd/vsftpduser.txt /etc/vsftpd/vsftpuser.db
为了安全修改用户数据库的权限
chmod 600 /etc/vsftpd/vsftpuser.db
修改PAM认证文件/etc/pam.d/vsftpd.vist
auth    required        /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser
account required        /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser

修改主配置文件vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=ftpvist
pam_service_name=vsftpd.vist
user_config_dir=/etc/vsftpd
建立每个用户的权限配置文件 在/etc/vsftpd目录中 文件名字和登录用户名一样
建立user1
local_root=/var/ftp/ftpvist/user1
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES



本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1094863,如需转载请自行联系原作者
相关文章
|
消息中间件 存储 Java
【Kafka】Kafka 组件分析
【4月更文挑战第5天】【Kafka】Kafka 组件分析
|
监控 程序员 Linux
你管这破玩意叫 IO 多路复用?
为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势。 为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可。
872 0
你管这破玩意叫 IO 多路复用?
|
机器学习/深度学习 人工智能 自然语言处理
AI 绘画Stable Diffusion 研究(七) 一文读懂 Stable Diffusion 工作原理(1)
AI 绘画Stable Diffusion 研究(七) 一文读懂 Stable Diffusion 工作原理
958 0
|
存储 数据挖掘 数据处理
【破晓数据湖新时代!】巴别时代揭秘:Apache Paimon 打造 Streaming Lakehouse 的神奇之旅!
【8月更文挑战第9天】随着数据湖技术的发展,企业积极探索优化数据处理的新途径。Apache Paimon 作为一款高性能数据湖框架,支持流式与批处理,适用于实时数据分析。本文分享巴别时代使用 Paimon 构建 Streaming Lakehouse 的实践经验。Paimon 统一了数据存储与查询方式,对构建实时数据管道极具价值。
784 3
|
存储 缓存 NoSQL
软件体系结构 - 缓存技术(4)Redis分布式存储
【4月更文挑战第20天】软件体系结构 - 缓存技术(4)Redis分布式存储
321 12
|
存储 SQL 缓存
百度搜索:蓝易云【uniapp本地存储详解】
综上所述,UniApp提供了本地缓存和本地数据库两种本地存储方式,可以根据需求选择适合的方式来存储和操作数据。
583 8
|
消息中间件 网络协议 算法
网络协议的重要性与应用:理解进程间通信和网络分层结构(上)
学习网络协议的关键是了解其分层结构。在计算机网络中,我们使用的是OSI标准模型和TCP/IP网络模型。这些模型将网络通信划分为多个层级,每个层级都有不同的功能和作用。在本章节中,我们主要讲解了TCP/IP网络模型的前三层:应用层、传输层和网络层。后面的数据链路层和物理层将在下一篇文章中进行详细讲解
1049 0
网络协议的重要性与应用:理解进程间通信和网络分层结构(上)
|
Web App开发 测试技术 Android开发
No Chromedriver found that can automate Chrome ‘x.x.xxxx‘的解决办法
No Chromedriver found that can automate Chrome ‘x.x.xxxx‘的解决办法
697 0
|
编解码 前端开发 人机交互
Tkinter保姆级教程(上)(一)
Tkinter保姆级教程(上)
839 0
Tkinter保姆级教程(上)(一)
复数与二维旋转
复数与二维旋转
760 0
复数与二维旋转