虛擬用戶:
用戶賬號存儲于何處?
文件、MySQL、Redis、…
vsftpd:認證功能托管給pam;
基于何種存儲服務來存儲用戶信息,以及對存儲服務的驅動要靠pam實現;
pam_mysql:
# yum install mariadb-devel pam-devel
# ./configure –with-pam=/usr –with-mysql=/usr –with-pam-mods-dir=/usr/lib64/security
# make && make install
創建數據庫、授權用戶、創建賬號和密碼;
提供配置文件:/etc/pam.d/vsftpd.vusers
auth required /usr/lib64/security/pam_mysql.so user=vsftpd passwd=mageedu
host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=password
crypt=2
account required /usr/lib64/security/pam_mysql.so user=vsftpd passwd=mageedu
host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2
配置vsftpd,添加或修改以下選項:
pam_service_name=vsftpd.vusers
guest_enable=YES
guest_username=vuser
虛擬用戶的寫權限,通過匿名一樣的指令進行定義;
還能實現不同的用戶有不同的權限;
user_config_dir=/etc/vsftpd/vusers_config/
創建流程:
編輯配置文件/etc/vsftpd/csftpd.conf;
編輯配置文件/etc/vsftpd/csftpd.conf; 實現不同的用戶有不同的權限;
原創文章,作者:MFX,如若轉載,請注明出處:http://www.www58058.com/77865