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なんて邪魔だぁぁぁぁぁ。