Chinaunix首页 | 论坛 | 博客
  • 博客访问: 293708
  • 博文数量: 33
  • 博客积分: 880
  • 博客等级: 准尉
  • 技术积分: 660
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-02 22:25
文章分类

全部博文(33)

文章存档

2011年(33)

分类: LINUX

2011-07-25 19:41:57

vsftp虚拟用户的建立有些麻烦了,有时间我们更倾向于使用系统用户来建立,简单介绍下ftp使用系统用户。
使用useradd添加一个系统用户然后设置密码
useradd sysftp
passwd sysftp
然后修改sysftp用户主目录及登录权限(让其没有登录系统的权限)
编辑/etc/passwd
sysftp:x:501:50::/opt/ftp:/sbin/nologin
/opt/ftp主目录
/sbin/nologin 登录
 
然后就是配置vsftp了
 
这里介绍两种限制ftp用户跳转目录的方式
第一种:
修改vsftpd.conf
去掉下面两句的#号
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
然后将想要禁止跳转目录的用户写入文件chroot_list就可以了
第二种
修改vsftp.conf
添加一句
chroot_local_user=NO
去掉下面两句的#号
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list
然后将想要禁止跳转目录的用户写入文件chroot_list就可以了
 
但是我下午再操作的时候总是不成功,出现了错误,如下:
500 OOPS: chroot
500 OOPS: child died
Connection closed by remote host
 
最后找到解决方法  这个问题是由于selinux引起的  因此直接关闭selinux并重启服务器就好了
修改/etc/selinux/config
SELinux=disable
 
这样子就成功了
 
阅读(4187) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~