500 OOPS: cannot change directory:/ a Centos / Vsftpd
Jestliže vás na CentOS při použití vsftpd pronásleduje hláška:
500 OOPS: cannot change directory:/
a už jste z toho opravdu vedle. (a zbytečně jste si už 42x ověřili práva k dotyčnému adresáři?)
Problém je, že SElinux brání vsftp démonu v čtení adresářů. SElinux nastavíte správně pomocí příkazu :
setsebool -P ftp_home_dir=1
Tento příkaz povolí čtení z home adresářů.
Poznámka: pokud nevidíte obsah adresáře (připojíte se na ftp a vidíte jen prázdno) tak zauvažujte o:
setsebool -P allow_ftpd_full_access=1
(nevím co všechno to ovlivňuje, ale můj problém (v Centos 6.5) to vyřešilo …a je to lepší než vypnout ten úžasný selinux 🙂 )
užívejte 🙂
PS1: zjisteni nastaveni selinux pro ftp zjistite prikazem: getsebool -a | grep -i ftp
Jeden dotaz. Jak bych to udělal ve Windowsech? Díky
no ve windowsech zadny SElinux neni… takže problém je někde jinde..
Pro Centos 6.4 je příkaz:
setsebool -P ftp_home_dir on