RedHat 5.5 基于虚拟用户验证的vsftd服务器搭建配置记录
来源:互联网 发布:淘宝卖家信誉怎么刷 编辑:程序博客网 时间:2024/05/18 01:10
转载请注明,来自:http://blog.csdn.net/skyman_2001
一、建立虚拟用户口令库文件
# vi /etc/vsftpd/login.txt
加入用户名和密码(奇数行是用户名,偶数行是密码):
ftp_test
123456
wq保存退出
二、生成vsftpd的认证文件
# db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/login.db
若提示无db_load命令,则要先安装db4-utils:
# yum install db4-utils
三、设置认证文件只对root用户可读可写
# chmod 600 /etc/vsftpd/login.db
四、建立虚拟用户所需的PAM配置文件,手工建立vsftpd.vu文件
# vi /etc/pam.d/vsftpd.vu
输入:
uth required pam_userdb.so db=/etc/vsftpd/loginaccount required pam_userdb.so db=/etc/vsftpd/login
注意:这里pam_userdb.so前面不要加路径。
五、建立所有FTP虚拟用户帐号使用的系统用户帐号,并设置该帐号home目录的权限
# useradd –d /home/vsftp –s /sbin/nologin vftp
六、配置vsftpd.conf文件
# vi /etc/vsftpd/vsftpd.conf
修改和添加的内容:
anonymous_enable=NO #禁止匿名用户登录anon_umask=002anon_world_readable_only=NO #可以下载anon_upload_enable=YES #可以上传anon_mkdir_write_enable=YES #可以创建目录anon_other_write_enable=YES #可以修改、删除guest_enable=YES #打开虚拟用户guest_username=vftp #FTP虚拟用户对应的系统用户pam_service_name=vsftpd.vu #PAM认证文件local_root=/var/www/html #登录后自动切换到的目录(如果不加这一行,那虚拟用户登录后进到/home/vsftp目录)wq保存退出。
七、重启vsftpd服务
# service vsftpd restart八、解决apache文件不能访问的问题(显示无权限访问文件)
将ftp用户(这里指vftp)添加到apache用户组,并设置用户组有写入权限:# usermod -a -G apache vftp #添加vftp到用户组apache# chown -R :apache /var/www/html #设置/var/www/html的所属组为apache# chmod -R g+rw /var/www/html #设置/var/www/html权限为用户组有读写权限注意:还需要确认vsftpd.conf中的anon_umask=002,这是使新上传的文件的用户组有写入权限。
参考文章:
1. http://hukunlin.blog.51cto.com/545402/144063
2. http://yuanbin.blog.51cto.com/363003/129071
3. http://www.centos.bz/2011/11/apache-vsftpd-write-permission/
- RedHat 5.5 基于虚拟用户验证的vsftd服务器搭建配置记录
- ubuntu下vsftpd的配置(虚拟用户基于文件验证)
- ubuntu下vsftpd的配置(虚拟用户基于MySQL验证)
- 基于文件验证的vsftpd虚拟用户
- FTP服务器中虚拟用户的搭建
- 实现基于文件验证的vsftpd虚拟用户和基于MYSQL验证的vsftpd虚拟用户
- 安装基于虚拟用户的虚拟域邮件服务器系统
- linux上搭建ftp服务器,并配置虚拟用户。
- Postfix邮件服务器搭建之虚拟用户配置
- Postfix邮件服务器搭建之虚拟用户配置
- Redhat 5 搭建基于 ftp 的 yum 服务器
- 实现基于MYSQL验证的vsftpd虚拟用户
- 实现基于mysql验证的vsftpd虚拟用户
- vsftpd 服务器配置:虚拟用户
- vsftpd服务器配置虚拟用户
- Samba 建立服务器基于用户验证方式的共享目录(注意:服务器采用用户验证)
- FTP服务器的安装,配置,虚拟用户的创建
- FTP服务器的安装、配置、虚拟用户的创建
- Android 编译系统分析
- 用宏定义写出swap(x,y)
- Gdb+core调试技术
- 关于HTML5的11个让人难以接受的事实
- 走上程序员这条路 一
- RedHat 5.5 基于虚拟用户验证的vsftd服务器搭建配置记录
- 管理类中指针,实现使用计数类,两种经典策略
- GLUEscript(wxJavascript)
- MIT《计算机科学与编程导论》第七讲
- 【问题未解决】文件读写缓冲清理 fflush()
- c++中宏定义的妙用
- Extjs4.0中的Uncaught TypeError: Cannot read property 'isEvent' of undefined错误
- 转载的 apk反编译的学习
- 总结&第三个单位