500 OOPS: cannot change directory:/home/xxxx错误解决方案。
解决如下:
打开/etc/selinux/config
将selinux=enforcing或permissive改成disabled。
这几天在配置vsftpd服务器,开始安装,刚开始测试都还可以。也可以ftp or anonymouns这匿名用户登入。可是当我用我的本地用户登入的时候,老是提示说,500 OOPS: cannot change directory:/home/cai( 我新建立的用户名).。我刚开始很是奇怪,我记得以前配置好像没遇到过这样子的事情啊!所以,我就依次按下面的顺序进行差错!
1.刚开始,我肯定以为是不是我配置哪里错了?所以我在/etc/vsftpd/vsftpd.conf里面去看看,可是我左看右看,感觉好像都没有问题啊。如下所示:
local_enable=YES
write_enable=YES
chroot_local_user=YES
pam_service_name=vsftpd
按理说是没道理啊!出来的结果还是和上面一样,真的有点沮丧。
2.所以我又从权限方面入手。所以,我又对我的目录文件夹进行了设置。结果还是和上面一样。
3. 用户是否被 vsftpd 限制登录, 比如用户名在 /etc/ftpusers 中,并被阻止登录了。我又进里面看了看。里面也没错。比如, 在主目录中,userlist_enable=YES 且userlist_deny=YES,这也就是说我不能让ftpusers里面的用户访问FTP。可是我进去看了,没有我新建立的用户。到这里我还真的有点郁闷了。
4.然后,重点来了。我就去网上的看了看。看到如下的修改,