GNU/Linux >> Linux の 問題 >  >> Linux

新しい vsftpd ユーザーを作成し、ホーム / ログイン ディレクトリに (指定して) ロックします。

解決策 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 されることを意味します...
    • chroot_local_user=はい
    • chroot_list_enable=はい
  • デフォルトでは、ファイル内のユーザーのみが chroot されます...
    • chroot_local_user=いいえ
    • chroot_list_enable=はい
  • 解決策 2:

    私にとっては、上記の後でも機能しませんでした。 local_root が既にディレクトリに設定されていましたが、私が何をしても、ユーザーのディレクトリは投獄されていません.最終的には、変更しただけで機能します

    <ブロック引用>

    chroot_local_user=YES

    そして次の手順

    <ブロック引用> <オール>
  • vi /etc/vsftpd.conf
  • 「user_config_dir=/etc/vsftpd_user_conf」という行を追加します (引用符なし)
  • mkdir /etc/vsftpd_user_conf;
  • cd /etc/vsftpd_user_conf
  • vi ユーザー名;
  • 「local_root=/srv/ftp/user_name」という行を入力してください
  • 他の誰かが同じ問題を抱えていたら、私の 2 セントだけです。


    Linux
    1. 新しいWordPressユーザーを追加します

    2. 新しいユーザーを作成し、MySQLで権限を付与します

    3. WindowsServerでローカルユーザーを作成および削除する

    1. MySQLでユーザーを作成および編集する

    2. Active Directory 認証済みユーザーのホーム ディレクトリとシェル

    3. ユーザーの作成後にホームディレクトリを作成する

    1. Linuxでカスタムホームディレクトリを使用してユーザーを作成する方法

    2. SSHとホームディレクトリのアクセス許可?

    3. CentOSユーザーの作成と削除