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

 


SHARE IT:

Commenting area

  1. Jeden dotaz. Jak bych to udělal ve Windowsech? Díky

  2. no ve windowsech zadny SElinux neni… takže problém je někde jinde..

  3. Pro Centos 6.4 je příkaz:
    setsebool -P ftp_home_dir on

Leave a Reply