天天看點

vsftp為不同使用者設定不同的ftp的根目錄

需求

要求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

結果

vsftp為不同使用者設定不同的ftp的根目錄

---------------------

作者:hoxis

原文:https://blog.csdn.net/bruce_6/article/details/78064217