回答:
使用する必要があるのは、user_config_dirとlocal_rootの組み合わせです。メインの設定ファイル/etc/vsftpd/vsftp.confには、次のようなエントリがあります。
chroot_local_user=YES
user_config_dir=/etc/vsftpd/users
そのディレクトリ(/ etc / vsftpd / users)内に、ユーザーと同じ名前(この場合は$ USER)の構成ファイルがあり、そのファイル内に次のファイルがあります。
local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES
...ここで、USERは実際の名前です(文字通りUSERや$ USERではありません)。
設定する必要がありますuser_sub_token
:
user_sub_token=$USER
local_root=/var/www/sites/$USER
user_config_dir
。あなたの好みに応じて、あなたはそれを行うことができたりできなかったりしました。ここでの重要なパスはですuser_sub_token=$USER
。これは$USER
、conf内で使用可能なものを変数に入力するためです。user_sub_token
manページの説明を参照してください:「このオプションは、local_rootにuser_sub_tokenが含まれている場合にも有効です。」
user_sub_token=$USER
。これにより、$ USER変数が使用可能な値を取得するため、元のポスター構成が機能します。他の回答で私のコメントを参照してください。