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:

Related Posts

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 to jentak

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>