国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

vsftpd+mysql的虛擬用戶配置記錄

2024-05-04 21:47:18
字體:
供稿:網(wǎng)友

1.安裝vsftpd yum install vsftpd就ok

2.需要pam_mysql組件,在這里

3.編譯參數(shù)看下INSTALL 我這里用了一個參數(shù)就 withmysql=/usr/local/amp/mysql5

4.建立mysql數(shù)據(jù)庫、表 db=vsftpd table=users(username,userpass,homedir),建立對應(yīng)mysql帳戶 vsftpd vsftpd(當(dāng)然也可以用root或者現(xiàn)有帳戶)

5.修改/etc/pam.d/vsftpd 新增兩行:

  1. account required /usr/lib/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=username passwdcolumn=userpass 

6.建立用來存放虛擬用戶配置文件的文件夾,我的在/etc/vsftpd/virtual,里面放了一個配置文件模板叫_tpl write_enable=YES 

  1. anon_mkdir_write_enable=YES  
  2. anon_upload_enable=YES  
  3. anon_other_write_enable=YES 

代碼意思是,就差一個homedir了

7.打開/etc/vsftpd/vsftpd.conf,設(shè)置修改為 #一定要有

  1. listen=YES 
  2. #listen_port=10021 
  3. connect_from_port_20=YES 
  4. #服務(wù)器提示 
  5. ftpd_banner=Welcome to My FTP server. 
  6. #關(guān)閉匿名訪問 
  7. anonymous_enable=NO 
  8. local_enable=YES 
  9. write_enable=NO 
  10. anon_upload_enable=NO 
  11. anon_mkdir_write_enable=NO 
  12. anon_other_write_enable=NO 
  13. chroot_local_user=YES 
  14. guest_enable=YES 
  15. #虛擬用戶所使用的帳號,如果這里是root,那你傳上去的文件所有者也是root, 
  16. #一般安全情況下,請設(shè)立單獨的vsftpd的用戶,就像mysql的獨立訪問用戶一樣 
  17. guest_username=root 
  18. pasv_min_port=30000 
  19. pasv_max_port=30999 
  20. #這里對應(yīng)著/etc/pam.d/下的那個vsftpd 見第6條 
  21. pam_service_name=vsftpd 
  22. #虛擬用戶配置文件目錄 
  23. user_config_dir=/etc/vsftpd/virtual 
  24. xferlog_enable=YES 
  25. #xferlog_file=/var/log/vsftpd.log 
  26. xferlog_file=/data1/logs/vsftpd/vsftpd.log 
  27. anon_world_readable_only=NO 
  28. anon_umask=022 
  29. file_open_mode=0777 
  30. local_umask=022 
  31. #20080811 last modify 
  32. data_connection_timeout=120 

要注意這里,local_umask和anon_umask的值,你的文件上傳之后的權(quán)限值 = 777 local_umask,也就是,上例中的022,你上傳之后,文件權(quán)限會是755

8./etc/vsftpd/vsftpd restart

9.我這里還有兩個shell,但是我的bash很笨,if判斷會有錯誤,增加ftp用戶: 

  1. #!/bin/bash 
  2.  
  3. clear 
  4.  
  5.  
  6. echo "******************************" 
  7.  
  8. echo "* Add vsftpd User Script *" 
  9.  
  10. echo "* AnVy 2008.0516 *" 
  11.  
  12. echo "******************************" 
  13.  
  14. echo "Enter user account:[Enter Key]" 
  15.  
  16. read username 
  17.  
  18. echo "Username is $username, Now Enter the password:[Enter Key]" 
  19.  
  20. read userpass 
  21.  
  22. echo "Asign the user's ftp home directory:[Enter Key]" 
  23.  
  24. read home 
  25.  
  26. echo "create this dir?[y/n]:" 
  27.  
  28. read $cd 
  29.  
  30. if [ $cd="y" ] 
  31.  
  32. then 
  33.  
  34. mkdir $home 
  35.  
  36. fi 
  37.  
  38. #chown R www:www $home 
  39.  
  40. /usr/local/amp/mysql5/bin/mysql uvsftpd pvsftpd<<EOF 
  41.  
  42. use vsftpd; 
  43.  
  44. replace into users (username,userpass,homedir) values ('$username','$userpass','$home'); 
  45.  
  46. \q 
  47.  
  48. EOF 
  49.  
  50. cp /etc/vsftpd/virtual/_tpl /etc/vsftpd/virtual/$username 
  51.  
  52. #在用戶配置文件追加家目錄配置參數(shù) 
  53.  
  54. echo "local_root=$home" >> /etc/vsftpd/virtual/$username 
  55.  
  56. echo "$username with homedir= $home was added." 

ftp帳戶列表以及刪除用戶

  1. #!/bin/bash 
  2.  
  3. clear 
  4.  
  5. echo "******************************" 
  6.  
  7. echo "* Add vsftpd User Script *" 
  8.  
  9. echo "* AnVy 2008.0516 *" 
  10.  
  11. echo "******************************" 
  12.  
  13. echo "UserList:" 
  14.  
  15. /usr/local/amp/mysql5/bin/mysql uvsftpd pvsftpd<<EOF 
  16.  
  17. use vsftpd; 
  18.  
  19. select * from users; 
  20.  
  21. \q 
  22.  
  23. EOF 
  24.  
  25. echo "Delete user account:[Enter Key]" 
  26.  
  27. read username 
  28.  
  29. /usr/local/amp/mysql5/bin/mysql uvsftpd pvsftpd<<EOF 
  30.  
  31. use vsftpd; 
  32.  
  33. delete from users where username='$username'
  34.  
  35. \q 
  36.  
  37. EOF 
  38.  
  39. unlink /etc/vsftpd/virtual/$username 
  40.  
  41. echo "$username without homedir was removed." 

以上代碼設(shè)置,可以簡單實現(xiàn)我的虛擬用戶分配,我也不太懂什么高深的設(shè)置,這樣就可以實現(xiàn)我輸入用戶名,密碼,家目錄,就能開vsftpd帳戶了,而且文件上傳之后權(quán)限是755, 完全可用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 托克逊县| 定南县| 蕲春县| 平陆县| 西乡县| 新丰县| 兴隆县| 汉川市| 罗平县| 旬阳县| 和顺县| 綦江县| 平武县| 会东县| 湘潭市| 北宁市| 昌黎县| 新乡县| 凤台县| 中牟县| 木兰县| 吉木萨尔县| 平昌县| 冷水江市| 怀远县| 泰宁县| 荣昌县| 苍梧县| 白水县| 靖边县| 广东省| 娄烦县| 吴桥县| 榆林市| 青阳县| 叶城县| 林西县| 徐州市| 舒城县| 永康市| 保定市|