wget https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.gz數據庫
編譯參數:bash
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tlside
cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ #拷貝啓動命令spa
chmod +x /usr/local/pureftpd/sbin/pure-config.pl操作系統
mkdir /usr/local/pureftpd/etcci
Pure-ftp配置文件爲/usr/local/pureftpd/etc/pure-ftpd.confget
ChrootEveryone yes #鎖定全部用戶到家目錄中 BrokenClientsCompatibility no MaxClientsNumber 50 #最大的客戶端數量 Daemonize yes #服務模式啓動 MaxClientsPerIP 8 #同一個IP容許8個連接 VerboseLog no DisplayDotFiles yes #不顯示隱藏文件 AnonymousOnly no NoAnonymous yes #不容許匿名用戶 SyslogFacility ftp DontResolve yes MaxIdleTime 15 ##最大空閒時間 PureDB /usr/local/pureftpd/etc/pureftpd.pdb #虛擬用戶數據庫 LimitRecursion 2000 8 ##列表最大顯示2000個文件,最深8個目錄 AnonymousCanCreateDirs no ##是否容許匿名用戶建立目錄 MaxLoad 40 #最多可下載的數量 AntiWarez yes Umask 133:022 MinUID 100 #用戶ID至少要大於100才能登錄 AllowUserFXP no #是否容許用戶使用FXP協議登錄 AllowAnonymousFXP no #是否容許匿名用戶使用FXP協議 ProhibitDotFilesWrite no #是否容許寫入點文件 ProhibitDotFilesRead no #是否容許讀取點文件 AutoRename no AnonymousCantUpload yes #不容許匿名用戶上傳 PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid MaxDiskUsage 99 #磁盤的最大利用率 CustomerProof yes
啓動ftp命令:it
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.confio
創建用戶,創建ftp用戶以前先創建用戶(屬於操做系統級別的)
編譯
需求:建立兩個目錄www1,www2,兩個用戶user1,user2,其中user1對兩個目錄都有上傳下載權限,user2對www2纔有上傳下載權限,對www1只有下載權限
useradd user1 ; useradd user2
mkdir /123
mkdir /123/www1
mkdir /123/www2
將系統用戶與ftp用戶創建映射:
/usr/local/pureftpd/bin/pure-pw useradd user1 -uuser1 -d /123/
/usr/local/pureftpd/bin/pure-pw useradd user2 -uuser2 -d /123/
生成數據庫:/usr/local/pureftpd/bin/pure-pw mkdb
改權限:
chown -R user1.user1 www1/
chown -R user2.user2 www2/
chmod 757 www2/
這樣就實現了上面的需求
其餘的一些命令:
列出當前帳號:/usr/local/pureftpd/bin/pure-pw list
刪除某一個帳號:/usr/local/pureftpd/bin/pure-pw userdel xxx