500 OOPS: CANNOT CHANGE DIRECTORY:/HOME/XXXX错误解决方案

发布时间:2013-12-09 01:12:37,浏览4681次,转载自:博客园

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.然后,重点来了。我就去网上的看了看。看到如下的修改,

评论