FTPできない!!

本についてきたFedoracore6つらつらと標準設定のままインストールしてApacheとvsftpdの設定をした。
web用にユーザーを作って、FTPで接続するも、アップロードできない。
フォルダのパーミッションやら、httpd.confやらいじってみてもだめ。

試しに普通の一般ユーザーを作って、public_htmlフォルダ以下を公開できるようにしてみると、今度はFTPできてもApacheにはじかれてしまう。

$ ls- Zd ~/public_html/

で確認すると、フォルダのセキュリティコンテキストやらが

user_u:object_r:user_home_t

となっている。

どうやらこれだとApacheで見れなくなるらしい。
そこで

# restorecon -R public_html

とすると、フォルダのセキュリティコンテキストやらが

user_u:object_r:httpd_sys_content_t

となる。
これで見事public_html以下を見ることができました。

が、
今度はなんとweb用に作ったユーザーと同様FTPで見れなくなってしまった…

再度調査の結果SELinuxが悪さしている模様。
SELinuxの設定で
ftpデーモンのSELinux保護を無効にする
にチェックを入れて、vsftpdを再起動で全て解決。
SELinuxなんて邪魔だぁぁぁぁぁ。