Proftp设置虚拟用户(转)
首先在proftpd.conf中添加:
AuthOrder mod_auth_file.c mod_auth_unix.c
AuthUserFile /usr/local/etc/ftpd.passwd
#AuthGroupFile /usr/local/etc/ftpd.group
然后重启portftpd服务
service proftpd restart
AuthOrder为FTP用户身份验证顺序。mod_auth_file.c是ProFTPD的虚拟用户验证,虚拟用户和组的信息存储在下面的AuthUserFile和AuthGroupFile指定的文件中,不过我想搞简单点所以就不要虚拟组了。mod_auth_unix.c是系统用户身份验证,即/etc/passwd。
然后使用添加如下命令添加一个新的虚拟用户:
ftpasswd --passwd --file=/usr/local/etc/ftpd.passwd --name=test --uid=1002 --home=/usr/local/ftp/test --shell=/usr/sbin/nologin
–passwd指定建立一个新的虚拟用户,–group则建立一个虚拟组;
–file指定存储虚拟用户的文件;
–name指定此虚拟用户的用户名,密码会在命令执行时要求输入;
–uid指定此虚拟用户对应的系统用户UID,此虚拟用户将以此系统UID的身份读写文件;
–home指定此虚拟用户的根目录,就是其登陆FTP后的根目录;
–shell指定此虚拟用户的shell,为了安全当然指定一个不可登陆的shell了。
如果是源码安装的proftpd ,服务项proftpd以及命令ftpasswd分别在如下两个目录
ftpasswd :源码包目录/contrib/ftpasswd
proftpd服务程序:源码包目录/contrib/dist/rpm/proftpd.init.d
加上可执行权限。然后将ftpasswd 拷贝到/usr/local/sbin目录下面
将proftpd.init.d拷贝到/etc/init.d/下面 重命名为proftpd
最新文章
- DP专题训练之HDU 1231 	最大连续子序列
- DateTimeUtil 工具类,android 和 java 通用
- (转)c语言_链表实例讲解(两个经典例子)
- DataGridView 分页显示
- cocos2d-x ClippingNode
- (转)PHP 的 __FILE__ 常量
- 高效率JavaScript编写技巧
- C语言指针和数组知识总结(下)
- MySQL-教学系统数据库设计
- Chrome development tools学习笔记(5)
- Java并发系列[9]----ConcurrentHashMap源码分析
- 使用Linq的过程中碰到的问题
- python实现域名解析和归属地查询
- DensePose: Dense Human Pose Estimation In The Wild(理解)
- p132程序代码解析
- WDlinux 修改后台默认8080端口的方法
- Web标准:四、纵向导航菜单及二级弹出菜单
- 浏览器本地存储(browser-storage)
- MVC后台与前台交互的问题。。。
- 怎么在苹果Mac虚拟机上安装Win7
热门文章
- 51nod 1182 完美字符串【字符串排序+哈希】
- Python的程序结构[2] ->; 类/Class[2] ->; 方法解析顺序 MRO
- Python的网络编程[4] ->; DHCP 协议[1] ->; DHCP 的 Python 实现
- HDU 1024 Max Sum Plus Plus(基础dp)
- 【bzoj1085】【 [SCOI2005]骑士精神】启发式剪枝+迭代加深搜索
- [NOIP模拟赛][贪心]奶牛晒衣服.
- centos更改文件所属用户和用户组
- Dreamweaver CS5个性化设置
- 手把手教你使用FineUI+动软代码生成器开发一个b/s结构的取送货管理信息系统(附源码)之开篇
- DATASNAP数据序列之FIREDAC的TFDJSONDataSets