需求
要求ftp登入後的根目錄是/var/test/,但是又不能影響其他使用者的登入路徑,因為有些程式是直接在根目錄進行操作的,而沒有目錄切換的過程。
操作過程
建立使用者
useradd test1
useradd test2
passwd test1
passwd test2
vsftpd配置
# 使用者登入路徑,local_root 針對系統使用者
local_root=/var/ftp/
# 鎖定使用者到各自目錄為其根目錄
chroot_local_user=YES
# anon_root 針對匿名使用者
anon_root=/var/www/html
allow_writeable_chroot=YES
# 使用者配置目錄
user_config_dir=/etc/vsftpd/userconfig
配置各自使用者通路根目錄
cd /etc/vsftpd/
mkdir userconfig
cd userconfig/
在userconfig目錄下為不同使用者配置不同的根目錄:
vim test1:
local_root=/var/ftp/test1/
vim test2:
local_root=/var/ftp/test2/
重新開機服務
service vsftpd restart
驗證
建立/var/ftp/test1/、/var/ftp/test2/目錄,并在目錄下新增一些測試檔案。
cd /var/pub/
mkdir test1
mkdir test2
cd test1
touch a
touch aa
cd ../test2/
touch b
touch bb
cd ..
chown -R test1:test1 test1
chown -R test2:test2 test2
結果

---------------------
作者:hoxis
原文:https://blog.csdn.net/bruce_6/article/details/78064217