公司用TM FTP作爲發版工具 好久弄過FTP,今天花了20分鐘給弄完了。。。有點坑 湊合實現了。一個用戶可寫(可以上傳文件),另一個用戶只讀
1.安裝
yum -y install vsftpd db4-utils
2.配置文件註釋
3.設置用戶
因爲虛擬用戶是映射到本地得一個用戶可以看到配置文件中寫到guest_username=vsftpd,所以就要撞見一個系統作爲
useradd vsftpd -s /bin/false
創建完成了系統用戶之後接下來就可以創建虛擬用戶啦~
例如:qiuqiu
vi一個user.txt的文件,裏面寫
qiuqiu #虛擬用戶名稱
1234567 #虛擬用戶密碼
我們在安裝vsftpd時候順帶手也安裝了db4-utils的一個包包,提供了一個命令db_load
db_load -T -t hash -f user.txt /etc/vsftpd/vftpuser.db
將/etc/vsftpd/vftpuser.db文件權限設置成600~安全一些~~
接下來就是我碰到的一個坑啦~
文件文件中指定pam_service_name=vsftpd,認證會去找/etc/pam.d/vsftpd的文件,要注意
將上面得註釋啦·添加上沒有註釋得那兩句,基本就OK拉~下面是規劃了一下虛擬用戶的權限,一個只讀,一個可讀可寫~~
權限配置目錄在這裏
user_config_dir=/etc/vsftpd/vsftpd_user_conf
手動mkdir -pv /etc/vsftpd/vsftpd_user_conf
只讀用戶:
local_root=/data/ftp
可上傳下載的用戶:
local_root=/data/ftp
anon_world_readable_only=YES
write_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
anon_umask=037
virtual_use_local_privs=YES #虛擬用戶繼承真是用戶的權限
保存退出,注意給ftp目錄777權限哦chmod 777 /data/ftp
啓動就OK了。。。