解決策 1:
ステップバイステップのウォークスルーの後、他の人への私の質問を解決した完全な回答...
vsftpd
をインストール これをガイドとして使用してください。
useradd [user_name]
でユーザーを作成 .passwd [user_name]
でユーザーのパスワードを作成する . (パスワードを指定するよう求められます)。/var/ftp
に FTP ディレクトリを作成mount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/
を使用して、このユーザーに指定する「ホーム」ディレクトリにバインドします。 .-
usermod -d /var/ftp/custom_name/ user_name
でユーザーのホーム ディレクトリを変更します/etc/vsftpd/vsftpd.conf
で 、次のすべてが設定されていることを確認してください:-- chroot_local_user=はい
- chroot_list_enable=はい
- chroot_list_file=/etc/vsftpd.chroot_list
vsftpd.chroot_list
内のユーザーのみを一覧表示します サーバー上のどこにでも完全にアクセスできるようにする場合は、ファイルを変更します。このファイルにそれらをリストしないことで、すべての vsftpd
を制限することを意味します
つまり(参考までに):-
<オール>- chroot_local_user=はい
- chroot_list_enable=はい
- chroot_local_user=いいえ
- chroot_list_enable=はい
解決策 2:
私にとっては、上記の後でも機能しませんでした。 local_root が既にディレクトリに設定されていましたが、私が何をしても、ユーザーのディレクトリは投獄されていません.最終的には、変更しただけで機能します
<ブロック引用>chroot_local_user=YES
そして次の手順
<ブロック引用> <オール>他の誰かが同じ問題を抱えていたら、私の 2 セントだけです。