誰かがこのような質問をしたことを知っています。たくさん過去ですが、私の問題は少し違うようです。私はCentOS 7サーバーでそれを使用しており、.ftpユーザーを呼び出しました。そのユーザーのホームディレクトリは次のとおりですvsftpd
。chroot_local_user
ログインしようとすると、次のメッセージが表示されます。YES
/etc/vsftpd/vsftpd.conf
user
/home/user
500 OOPS: chroot
Login failed.
421 Service not available, remote server has closed connection
私は解決策を探していましたが、人々はそれを理解するだけで、refusing to run with writable root inside chroot()
これはそうではありません。私は2つを試しました:
1.削除みんな書き込み権限/home/user
:
[user@vps226220 ~]$ ls -al /home | grep user
dr-x------. 4 user user 4096 Dec 12 00:56 user
2. thenallow_writeable_chroot=YES
に追加します。/etc/vsftpd/vsftpd.conf
sudo systemctl restart vsftpd
どちらの場合も何も変わらず、まだ同じエラーが発生しました。私が設定するとchroot_local_user=NO
うまくいきますが、もちろんこれは私に許可されている設定ではありません。
私のvsftpd
バージョンは3.0.2なので、それをサポートする必要があると思いますallow_writable_chroot
。
この問題をどのように解決できますか?
ベストアンサー1
最新バージョンのCentOS / RHELでは、このftp_home_dir
オプションは削除されているためftpd_full_access
。
# setsebool -P ftpd_full_access on
リンク: