1. 程式人生 > >linux ftp創建虛擬用戶及更改權限

linux ftp創建虛擬用戶及更改權限

vuser FTP創建虛擬用戶 anon std star 系統 空白 vsftpd local

第1步
進入目錄

cd /etc/vsftpd/

vim vuser.list

//單數行為帳號,雙數行為密碼。

111
111111
222
222222

使用db_load命令用HASH算法生成FTP用戶數據庫文件

vuser.db: dbload -T -t hash -f vuser.list vuser.db

查看文件:

file vuser.db

FTP賦予權限:

chmod 600 vuser.db

第2步
創建用戶virtual並設置為不允許登陸系統並定義該用戶的home目錄:

useradd -d /var/ftproot -s /sbin/nologin virtual

為保證其他用戶可以訪問,給予rwxr-xr-x權限:

chmod -Rf 755 /var/ftproot/

第3步:建立支持虛擬用戶的PAM認證文件。

vim /etc/pam.d/vsftpd.vu

參數db用於指向剛剛生成的vuser.db文件

auth       required     pam_userdb.so db=/etc/vsftpd/vuser
account    required     pam_userdb.so db=/etc/vsftpd/vuser

第4步:在vsftpd.conf文件中添加支持配置。

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
guest_enable=YES

guest_username=virtual
pam_service_name=vsftpd.vu
allow_writeable_chroot=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
userlist_enable=YES
tcp_wrappers=YES

user_config_dir=/etc/vsftpd/vusers_dir

第5步:為虛擬用戶設置不同的權限。

指定用戶獨立的權限配置文件存放的目錄:

vim /etc/vsftpd/vsftpd.conf (user_config_dir=/etc/vsftpd/vusers_dir)

創建用戶獨立的權限配置文件存放的目錄:

mkdir /etc/vsftpd/vusers_dir/

切換進入到該目錄中:

cd /etc/vsftpd/vusers_dir/

創建空白的111

的配置文件:

touch 111

指定222用戶的具體權限:

vim 222

anon_mkdir_write_enable=YES
anon_other_write_enable=YES
第6步:重啟vsftpd服務,驗證實驗效果。
systemctl start vsftpd
systemctl enable vsftpd
在客戶端驗證以上兩個用戶的權限。
111用戶不能創建文件夾,222用戶可以創建文件夾

~~

linux ftp創建虛擬用戶及更改權限