在linux中搭建ftp服务后使用ftp查看,只能看见ftp目录中的pub文件夹,看不到其他文件夹,使用ls -ld查看两个文件夹的权限设置是一模一样的,怎么会出现这种状况呢,网上找资料原来是selinux阻止了对其他目录的访问了,setsebool -P ftpd_disable_trans 1 ,让selinux 开放对ftp的访问,并vi /etc/vsftpd/vsftpd.conf 在最后加上一行anon_root=/var/ftp 将ftp匿名访问的默认路径设置到/var/ftp下,将所有要访问的资源mount到这个目录下,service vsftpd restart ,再进ftp查看,这次不止显示pub文件夹了。
原文地址:http://dingxianzhi88.blog.163.com/blog/static/381673820091514843699/
VsFTP出现500 OOPS: cannot change directory的解决办法
cannot change directory:/home/***
ftp服务器连接失败,错误提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died
解决方法:
在终端输入命令:
setsebool ftpd_disable_trans 1
service vsftpd restart
就OK了!
getsebool ftpd_disable_trans
setsebool ftpd_disable_trans 1
setsebool -P ftpd_disable_trans 1
service vsftpd restart
setsebool -P samba_enable_home_dirs=
selinux的问题也可以使用 管理工具中的 selinux management 来调整相关设置。
# setsebool ftpd_disable_trans 1
# service vsftpd restart