FTP使用外部数据源
第一步安裝FTP組件
這個就不說了
第二步安裝開發(fā)工具組件
yum -y groupinstall "Development Tools" "Server Platform Development"
第三步安裝數(shù)據庫等功能組件
yum -y install mariadb-server openssl-devel pam-devel mariadb-devel
mariadb的程序文件大部分都在/usr/bin下
openssl 的主程序也在/usr下
pam程序 在/usr下 pam_mod的目錄在/usr/lib64/security
第四步啟動MYSQL服務
systemctl start mariadb.service
第五步安裝PAM_MYSQL插件
http://pam-mysql.sourceforge.net/ 這里下載
解壓、編譯、安裝
tar -xf pam_mysql-0.7RC1.tar.gz
?./configure --with-mysql=/usr --with-openssl=/usr --with-pam=/usr --with-pam-mods-dir=/usr/lib64/security
make && make install
輸出以上內容表示PAM-MYSQL插件安裝成功
第六步 數(shù)據庫操作
1、創(chuàng)建數(shù)據庫
2、切換數(shù)據庫
3、創(chuàng)建表格
4、查看表格結構
5、插入測試用戶信息
6、查看插入結果
7、給連接用戶授權(程序之間的通信用戶)
8、測試程序通信用戶的有效性
第七步:修改認證配置文件
user/passwd 用于與數(shù)據庫對接的用戶名和密碼
host 指定數(shù)據庫IP地址
db 用戶信息所在的數(shù)據庫
table 用戶信息所在的表
usercolumn 用戶名列
passwdcolumn 密碼列
crypt 數(shù)據庫中用戶密碼的加密方式
pam_mysql.so 這個是相對路徑,相對/lib64/security/
auth 和 account 是一對? auth 指定認證方式 account 負責認證
第八步:創(chuàng)建系統(tǒng)用戶
每一個虛擬用戶最終會映射到一個系統(tǒng)用戶
第九步:修改vsftpd.conf 配置文件
第十步:啟動/重啟vsftpd服務
第十一步:測試
額外補充
a、雖然外部數(shù)據源用戶映射到了系統(tǒng)用戶,但是上傳數(shù)據還是使用的是匿名用戶權限,所以如果外部數(shù)據源用戶想上傳文件,就需要開啟匿名用戶上傳功能,同時映射系統(tǒng)用戶還要對目標目錄有寫權限。FTP根目錄不能有寫權限,再次提醒,如果想上傳文件,需要在FTP根目錄下創(chuàng)建一個目錄修改權限再上傳。
b、可以根據用戶給權限,user_config_dir(每個用戶的配置文件路徑,文件名與用戶名相同)。
測試一個功能,一個用戶可以上傳文件,另一個用戶不能上傳文件
1、vsftpd.conf中增加一個配置參數(shù)
2、根據用戶修改權限
上面是zhengyue的測試過程
下面看看yueyu208
轉載于:https://blog.51cto.com/yueyue207/2346023
總結
以上是生活随笔為你收集整理的FTP使用外部数据源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入PHP面向对象、模式与实践读书笔记:
- 下一篇: Android存储访问及目录