defeating vsftp error “500 OOPS: cannot change directory:/some/directory”
There’s lots of recommendations floating around the net for this, but try the following first:
Make sure that the user and group permissions for the account and the home directory match. For example, if you are logging in as:
account:x:521:500::/some/directory:/sbin/nologin
then make sure that the home directory defined for “account” is at least readable and executable by user 521 and group 500.
I posted about this previously but this time I also ran into directory permissions. Ugh.

October 19th, 2009 at 4:25 pm
Hi! that error is generate for Selinux plz do the following actions:
[root@sun02 vsftpd]# getenforce
Enforcing
[root@sun02 vsftpd]# getsebool -a | grep ftp
allow_ftpd_anon_write –> off
allow_ftpd_full_access –> off
allow_ftpd_use_cifs –> off
allow_ftpd_use_nfs –> off
allow_tftp_anon_write –> off
ftp_home_dir –> on (change that to on in ur case this option is off)
ftpd_disable_trans –> off
ftpd_is_daemon –> on
httpd_enable_ftp_server –> off
tftpd_disable_trans –> off
[root@sun02 vsftpd]# setseboll -P ftp_home_dir on
This is all that u want to need.
Good Luck!
November 17th, 2010 at 1:20 am
Jaime –
That totally worked for me, thank you so much. BTW, there is a typo in your last line, it should be:
> setsebool -P ftp_home_dir on
- Matt
March 31st, 2011 at 8:22 am
[...] Original WebPage: http://blog.arithm.com/2009/06/15/defeating-vsftp-error-500-oops-cannot-change-directorysomedirecto... [...]
August 23rd, 2011 at 4:39 pm
GROSOOOOO!!!!!
It worked
November 16th, 2011 at 11:07 am
Been looking for this for quite a while. Didn’t want to disable SELINUX
December 2nd, 2011 at 7:57 am
thaks so much
January 19th, 2012 at 1:56 pm
Thanks for the useful tips.It was very helpful