CentOS 5.2 標準の FTPサーバ vsftpd ですが、設定は間違ってないはずなのになぜかログインできません。
FTP クライアントのログには次のように出力されています。
500 OOPS: cannot change directory:/home/xxx
500 OOPS: child died
ログインできません.
サーバのログを見ると・・・
setroubleshoot: SELinux は ftp デーモンによるユーザーのホームディレ クトリ (./home) の読み込みを阻止しています。 For complete SELinux messages.
どうやら、OS のセキュリティを高める機能である、SELinux が vsftp によるホームディレクトリへのアクセスを拒否していたようです。
次のようにすることで、解除できます。
$ sudo /usr/sbin/setsebool -P ftp_home_dir 1
これで問題なくアクセスできます。
0 件のコメント:
コメントを投稿