指定 FTP 使用者主目錄與訪問目錄

2021-07-26 02:38:17 字數 1223 閱讀 4471

指定 ftp 使用者主目錄

# cd /etc/vsftpd/

# vi vsftpd.conf

// 修改

//這是新增讀取使用者配置目錄

user_config_dir=/etc/vsftpd/userconf

# mkdir 

userconf   // 如果沒有目錄自己建立

# touch fr003    //  這裡是建立 

fr003 使用者的配置檔案 

# vi fr003   

// 新增配置指定使用者目錄

local_root=/home/dev_new/fr003

# service vsftpd restart

// 注意 /home/dev_new/fr003 目錄的許可權

# usermod -d /home/dev_new/fr003  fr003    

//更改使用者fr003的主目錄為 

/home/dev_new/fr003

修改使用者指定主目錄

# usermod -d /home/dev_new/test  fr003

# cd /etc/vsftpd/userconf

# vi fr003

// 修改主目錄

local_root=/home/dev_new/test

ok 到這裡測試一下

連線到成功

但是出現不能上傳 ,出現錯誤

553 could not create file.

[2017/1/14 12:32:02] access denied.

檢視了一下目錄許可權,目錄是root使用者的其它使用者沒有寫入的許可權,修改一下

# chown fr003:fr003 /home/dev_new/test

上傳成功

指定 ftp 使用者訪問列表位置

# cd /etc/vsftpd/

# vi vsftpd.conf

chroot_list_enable=yes

//啟動chroot列表

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list //

指定列表位置

# vi 

/etc/vsftpd/vsftpd.chroot_list

fr003

//新增使用者,乙個使用者一行

// 這樣 fr003 就只訪問它

指定的主目錄

檢視使用者主目錄

今天處理乙個suse上的問題時,我問同事他在那個系統上的使用者的主目錄在 他搞了半天不知道,原因是這個使用者是先前某個人建立的.本來我想讓他自己直接在 etc passwd檔案中找的,考慮到那個系統裡有多人在用,找起來沒那麼方便,我就直接寫了一小截shell 語句.本來,如果使用者當前的shell是...

Vsftpd鎖定使用者主目錄

限定ftp使用者只能訪問自己的主目錄,不能返回上一層目錄進入其他目錄 adduser d vsftphome user1 g ftp s sbin nologin user1 passwd user1這樣新增了乙個使用者名為 user1 的新使用者,主目錄被指定為 vsftphome user1 只...

Linux下修改使用者主目錄與鎖定上傳目錄

一般來說root用的主目錄在 下,自己建的使用者主目錄,預設是在 home 使用者名稱下。如果你需要修改使用者的預設主目錄,可以在 etc passwd裡找到要修改的使用者那一行,修改掉即可。那麼當你修改完,使用ftp本地登入時,會報500 oops cannot change directory錯...