vsftpd(多使用者訪問不同的目錄)

2022-08-17 19:03:22 字數 1575 閱讀 9141

實現目標test1 使用者訪問/mnt/m200/test1  test2使用者訪問/mnt/m200/test2  sutest使用者訪問/mnt/m200 (centos7.5)

1. 關閉 setenforce 0  iptables -f 

2.建立使用者檔案 vim /etc/vsftpd/vusers.list

3.建立資料庫檔案db_load -t -t hash  -f vusers.list vusers.db  

chmod 600 /etc/vsftpd/vusers.*

4.建立虛擬使用者對映到的伺服器使用者的目錄

useradd -d /home/ftproot -s /sbin/nologin ftproot

chmod 755 /var/ftproot/

5.建立虛擬使用者pam認證檔案

vim /etc/pam.d/vsftpd

注釋原有檔案內的內容新增如下:

auth required pam_userdb.so db=/etc/vsftpd/vusers

account required pam_userdb.so db=/etc/vsftpd/vusers

注:此步驟寫錯會後期會報500 421 530等錯誤。 所以注意

6.建立虛擬使用者目錄mkdir /etc/vsftpd/vusers_dir

進入目錄寫當個使用者的配置檔案比如vim test1

local_root=/mnt/m200/test1

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

write_enable=yes

類似新增乙個使用者就要寫乙個配置檔案在目錄下,主目錄給sutest(/mnt/m200)

7.改vsftpd.conf配置

anonymous_enable=yes

local_enable=yes

write_enable=yes

local_umask=022

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

xferlog_std_format=yes

listen=no

listen_ipv6=yes

#虛擬使用者配置控制

anon_umask=022

guest_enable=yes

user_config_dir=/etc/vsftpd/vusers_dir

#匿名使用者訪問目錄

local_root=/var/ftp

#日誌服務

use_localtime=yes

dual_log_enable=yes

#不知道是啥反正開啟、、

allow_writeable_chroot=yes

8.重啟服務

systemctl restart vsftpd

9.驗證

ftp 127.0.0.1輸入對應的密碼不報錯能在虛擬使用者自己目錄下建立刪除檔案。

sftp多使用者不同許可權配置過程

sftp多使用者不同許可權配置過程 12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 mkdir pv opt ftpsite groupad...

linux的多使用者

linux繼承了unix的很大一部分東西,自設計開始就是多使用者的,那麼這個多使用者到底體現在什麼地方呢?多使用者和linux作業系統的設計又有何關聯呢?首先看看原始的多使用者,所謂多使用者就是有很多人公用一台機器,這在計算機開始的年代是很必要的,那個時候機器資源緊缺。於是一種對於計算機的新的使用方...

linux的多使用者

linux繼承了unix的很大一部分東西,自設計開始就是多使用者的,那麼這個多使用者到底體現在什麼地方呢?多使用者和linux作業系統的設計又有何關聯呢?首先看看原始的多使用者,所謂多使用者就是有很多人公用一台機器,這在計算機開始的年代是很必要的,那個時候機器資源緊缺。於是一種對於計算機的新的使用方...