
vsftpdのユーザーを設定www-data
し、ルートディレクトリを/somepath/www-data/project
。
どうすればいいですか?
答え1
vsftpd のマニュアルページは次のとおりです。ここ。また確認してみてください例ディレクトリ考えられるさまざまなFTP構成を示します。
実際のユーザー
実際のシステムユーザーがFTPにアクセスできるようにするには、このオプションを設定する必要があります。local_enable=はい。ただし、これにより、すべてのユーザーが自動的にFTP経由でログインできるようになります。そのため、設定でFTPユーザーのホワイトリストを設定することをお勧めします。userlist_enable=はい、userlist_deny=いいえ'を指定してユーザーリストファイル'。ユーザーをホームディレクトリにロックしたい場合は、次のように設定できます。chroot_local_user=はい
最小サンプル /etc/vsftpd.conf:
# Access rights
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
write_enable=YES
仮想ユーザー
Vsftpd は PAM 統合を通じて仮想ユーザーもサポートします。置くguest_enable=はい/etc/vsftpd.confから。これは、匿名ではなくすべての成功したログインを 'で指定されたローカルユーザー名にマップする効果があります。ゲストユーザー名'。その後、PAMとそのpam_userdbモジュール(pam_userdbモジュールなど)を使用して、外部(つまり/ etc / passwdではない)ユーザーストアの認証を提供します。私は個人的にこの構成を使用したことがありませんが、仮想ユーザー設定の例があります。例ディレクトリ。
答え2
まずrootとしてログインしてください:sudo -i。
次に、ユーザーを追加します。useradd -d /somepath/www-data/project -m user
これにより、ユーザーはログインできます。