vsftp使用虚拟用户 无法登陆的问题解决。。。。

偶然发现,自己少安装了一个包。。。。
libpam-mysql
关键的东西。。居然忘了。。我说怎么通不过验证。。。
下面是如何使虚拟用户每人单独的目录:
首先,在主配置文件中加入以下选项:
  user_config_dir=/etc/vsftpd/vsftpd_user_conf
  然后,生成/etc/vsftpd/vsftpd_user_conf目录,并在该目录下建立与特定虚拟用户同名的文件:
  [[email protected] root]# mkdir /etc/vsftpd/vsftpd_user_conf
  [[email protected] root]# cd /etc/vsftpd/vsftpd_user_conf
  [[email protected] vsftpd_user_conf]# touch xiaowang
  以上的操作为虚拟用户xiaowang建立了个人配置文件/etc/vsftpd/vsftpd_user_conf/xiaowang。接下来,在xiaowang的个人配置文件中将xiaowang的自家目录修改为/home/xiaowang,配置选项为:
  local_root=/home/xiaowang
  然后,新建xiaowang目录,并将权限设为vsftpdguest:
  [[email protected] vsftpd_user_conf]# mkdir /home/xiaowang
  [[email protected] vsftpd_user_conf]# chown vsftpdguest.vsftpdguest ./xiaowang
  [[email protected] vsftpd_user_conf]# chmod 600 /home/xiaowang
  经过以上设置,xiaowang登录VSFTPD后,用“pwd”指令就可以发现被自己被定位到自己的“/home/xiaowang”目录。
  从文件系统层次来看,由于“/home/xiaowang”目录的权限是属于vsftpdguest的,所以其他的虚拟用户同样也可以访问xiaowang的自家目录。解决这个问题也很简单,我们只需要让VSFTPD负责将虚拟用户限制在其自家目录,就可以避免虚拟用户的互相访问。

Leave a Reply

Your email address will not be published. Required fields are marked *