itRef.cn技术参考网站

当前位置: 主页 > 网站建设 >

解决vsftp登录后but failed to open directory的问题

时间:2013-03-21 11:10来源:未知 作者:wiwi 点击:
问题描述: linux配置完vsftp,添加用户,设置好用户目录权限,可以正常登录,但是却依然显示不了目录,也无法新建目录、上传任何文件。有时会提示以下一些错误提示: but failed to open directory 500 OOPS: cannot change directory:... 解决方法: setst

问题描述:
linux配置完vsftp,添加用户,设置好用户目录权限,可以正常登录,但是却依然显示不了目录,也无法新建目录、上传任何文件。有时会提示以下一些错误提示:

  1. but failed to open directory
  2. 500 OOPS: cannot change directory:...

解决方法:

  1. setstatus -v 

出现:

  1. SELinux status:                 enabled 
  2. SELinuxfs mount:                /selinux 
  3. Current mode:                   permissive 
  4. Mode from config file:          enforcing 
  5. Policy version:                 21 
  6. Policy from config file:        targeted 

说明SELinux是开启的。

关闭SELinux的方法:

  1. 修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
  2. 如果不想重启系统,使用命令setenforce 0  

注:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式

另外还可:
在终端输入 setsebool ftpd_disable_trans 1 然后service vsftpd restart重启vsftp服务。
如果输入上述命令时出现:Could not change active booleans: Invalid boolean
是因为SELinux的问题接着在终端输入:setsebool ftp_home_dir=1 重启vsftp服务即可解决问题。

(责任编辑:wiwi) 转载请注明 来源于itRef.cn技术参考网站:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容