成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Pureftpd進(jìn)行FTP權(quán)限和磁盤(pán)配額管理

系統(tǒng) Linux
Pureftpd是一款在多種類Unix上使用并符合GPL協(xié)議的原代碼開(kāi)放的軟件,顧名思義,它就是一款純粹的Ftp程序。本文帶大家看看如何使用Pureftpd進(jìn)行FTP權(quán)限和磁盤(pán)配額管理。

Pureftpd是一款快速,高質(zhì)量,功能齊全的ftp服務(wù)器,最重要的是可以支持設(shè)置客戶端默認(rèn)編碼,那如何使用Pureftpd進(jìn)行FTP權(quán)限和磁盤(pán)配額管理,看下文。

  我們選用Pure-ftpd作為工具.

  安裝

  Pure-ftpd是一個(gè)成熟的ftp工具,apt-get已經(jīng)有打好的包了.我們直接通過(guò)apt-get就能很方便的安裝.

  apt-get install pure-ftpd-mysql

  配置

  在數(shù)據(jù)庫(kù)里邊建一個(gè)庫(kù),這里用之前的hosting數(shù)據(jù)庫(kù).用以下語(yǔ)句創(chuàng)建一張表:

  CREATE TABLE users(

  User varchar(16) NOT NULL default '',

  status enum('0','1') NOT NULL default '0',

  Password varchar(64) NOT NULL default '',

  Uid varchar(11) NOT NULL default '-1',

  Gid varchar(11) NOT NULL default '-1',

  Dir varchar(128) NOT NULL default '',

  ULBandwidth smallint(5) NOT NULL default '0',

  DLBandwidth smallint(5) NOT NULL default '0',

  comment tinytext NOT NULL,

  ipaccess varchar(15) NOT NULL default '*',

  QuotaSize smallint(5) NOT NULL default '0',

  QuotaFiles int(11) NOT NULL default 0,

  PRIMARY KEY (User),

  UNIQUE KEY User (User)

  ) TYPE=MyISAM;

  這張表將用來(lái)存放ftp用戶的相關(guān)信息.

  然后我們需要修改pure-ftpd-mysql的配置文件,告訴pure-ftpd數(shù)據(jù)庫(kù)的相關(guān)信息.

  這里假設(shè)大家已經(jīng)配置好了mysql,并有一個(gè)可用的賬號(hào).

  vim /etc/pure-ftpd/db/mysql.conf

  放入以下配置

  #賬號(hào)信息 按自己情況修改

  MYSQLServer 127.0.0.1

  MYSQLPort 3306

  MYSQLSocket /var/run/mysqld/mysqld.sock

  MYSQLUser easy

  MYSQLPassword ******

  MYSQLDatabase hosting

  #加密方式

  MYSQLCrypt md5

  #取得數(shù)據(jù)的SQL語(yǔ)句

  #用戶授權(quán)

  MYSQLGetPW SELECT Password FROM users WHERE User="\L"

  MYSQLGetUID SELECT Uid FROM users WHERE User="\L"

  MYSQLGetGID SELECT Gid FROM users WHERE User="\L"

  MYSQLGetDir SELECT Dir FROM users WHERE User="\L"

  #文件大小和個(gè)數(shù)限制

  MySQLGetQTAFS SELECT QuotaFiles FROM users WHERE User="\L"

  MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L"

  #上行和下行帶寬限制

  MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User="\L"

  MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User="\L"

  這樣pure-ftpd就知道如何從mysql里邊取數(shù)據(jù)了.

  為了得到上邊出現(xiàn)的GID和UID,我們需要為ftp創(chuàng)建一個(gè)虛擬賬號(hào).FTP的全部用戶共用這一個(gè)虛擬賬號(hào)的UID和GID,而不需要為每個(gè)FTP用戶創(chuàng)建系統(tǒng)用戶.

  groupadd -g 2001 ftpgroup

  useradd -u 2001 -s /bin/false -d /bin/null -c "pureftpd user" -g ftpgroup ftpuser

  我們創(chuàng)建了GID為2001的ftpgroup組和UID為2001的ftpuser用戶.現(xiàn)在可以往數(shù)據(jù)表中添加數(shù)據(jù)了.QuotaSize的單位是M,目錄指向我們?cè)趍od-myvhost同樣的路徑.

  然后我們將用戶鎖定在他自己的目錄下,不允許他通過(guò)ftp訪問(wèn)到別人的目錄:

  echo yes > /etc/pure-ftpd/conf/ChrootEveryone

  當(dāng)指定目錄不存在時(shí),自動(dòng)創(chuàng)建目錄

  echo yes > /etc/pure-ftpd/conf/CreateHomeDir

  設(shè)置完成.重啟pure-ftpd.

  /etc/init.d/pure-ftpd-mysql restart

  全部配置都完成了.我們上傳文件試試.

  登陸成功,上傳文件提示沒(méi)權(quán)限.這是因?yàn)?data0/myapphost的屬性設(shè)定造成的.將整個(gè)目錄改為ftpuser的就可以了

  chown -R ftpuser:ftpgroup /data0/myapphost

  修改屬性后,已經(jīng)可以上傳文件了.試試配額限制:

  錯(cuò)誤:> [2010-1-27 22:47:12] 無(wú)法寫(xiě)入數(shù)據(jù) socket。Socket 錯(cuò)誤 = #10054。

  [2010-1-27 22:47:12] 550-Quota exceeded: abc.zip won't be saved

  550-6 files used (120%) - authorized: 5 files

  550 6974 Kbytes used (681%) - authorized: 1024 Kb

  錯(cuò)誤:> [2010-1-27 22:47:12] 請(qǐng)求的操作未執(zhí)行(如,文件或目錄未找到,不能訪問(wèn))。

  錯(cuò)誤:> [2010-1-27 22:47:43] 無(wú)法寫(xiě)入數(shù)據(jù) socket。Socket 錯(cuò)誤 = #10054。

  [2010-1-27 22:47:43] 550-Quota exceeded: abc.zip won't be saved

  550-4 files used (80%) - authorized: 5 files

  550 3954 Kbytes used (386%) - authorized: 1024 Kb

  錯(cuò)誤:> [2010-1-27 22:47:43] 請(qǐng)求的操作未執(zhí)行(如,文件或目錄未找到,不能訪問(wèn))。

  從錯(cuò)誤信息可以看出,配額已經(jīng)生效了.當(dāng)配置修改后,已經(jīng)登錄的ftp用戶需要重新登陸后才會(huì)生效.

  小結(jié)

  到這里為止,我們已經(jīng)完成了一個(gè)單服務(wù)器的應(yīng)用管理平臺(tái)的基本功能.再添加一個(gè)用于申請(qǐng)應(yīng)用和開(kāi)通賬號(hào)的web管理前端,整個(gè)平臺(tái)即可投入使用了.

通過(guò)文章的介紹和分析,我們清楚的了解到使用Pureftpd進(jìn)行FTP權(quán)限和磁盤(pán)配額管理的具體方法,希望本文對(duì)大家有所幫助!

【編輯推薦】

  1. Ubuntu Server 10.04下pure-ftpd工作方式和原理
  2. Ubuntu Server 10.04下pure-ftpd配置大全
  3. Pureftpd小小技巧 讓你受益無(wú)窮
  4. ubuntu下Pureftpd配置之虛擬用戶設(shè)置
  5. ubuntu 下 Pureftpd 配置之文件夾權(quán)限
  6. Pureftpd攻略
  7. vsFTPd 服務(wù)器初學(xué)者精通手冊(cè)
責(zé)任編輯:趙鵬 來(lái)源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-03-03 14:26:15

PureftpdSSHFTP

2009-10-22 09:25:28

linux磁盤(pán)配額

2011-03-02 16:49:53

Pureftpdmysql

2011-08-03 16:36:07

Win7磁盤(pán)配額

2011-03-03 11:13:11

Pureftpd

2011-02-25 18:03:33

Pureftpd

2010-12-31 10:56:13

Windows Ser管理磁盤(pán)配額

2010-03-10 17:37:48

Linux磁盤(pán)配額

2011-02-23 14:05:57

2011-09-06 17:59:14

2011-03-03 17:14:45

PureFTPdWindowsls

2010-03-25 12:53:28

CentOS磁盤(pán)

2011-03-02 18:00:35

pure-ftpd

2011-03-03 10:57:47

pureftpdslackware

2009-12-14 13:44:49

Linux磁盤(pán)配額

2011-08-01 17:30:06

ActiveDirec組策略磁盤(pán)配額

2011-01-19 09:14:53

Linux磁盤(pán)配額

2011-03-02 15:15:26

ubuntuPureftpd

2009-10-22 15:27:20

linux磁盤(pán)配額

2011-03-02 13:16:33

Pureftpd
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: av在线视| 欧美一区在线视频 | 91视视频在线观看入口直接观看 | 国产视频1区 | 91精品久久久久久久久中文字幕 | 给我免费的视频在线观看 | 欧美专区日韩 | 亚洲精品久久久 | 懂色中文一区二区三区在线视频 | 伊人久久综合 | 日韩欧美视频在线 | 亚洲a在线观看 | 少妇一级淫片aaaaaaaaa | 久久三区| 久久91精品国产一区二区三区 | 在线欧美a | 亚洲欧美日韩精品久久亚洲区 | 久久久久久综合 | 午夜在线小视频 | 成人性生交大片免费看中文带字幕 | a级网站| 中文字幕在线观看一区二区 | 国产乱码精品一区二三赶尸艳谈 | 91av国产在线视频 | 国产精品一区二区三区在线 | 欧美日韩午夜精品 | 日本精品一区二区三区视频 | 午夜影院在线观看 | 午夜精品久久久久久久99黑人 | a级片在线观看 | 亚洲精品一区二区三区中文字幕 | 久久av在线播放 | 视频一区二区三区中文字幕 | av男人的天堂在线 | 99国产视频 | 精品欧美乱码久久久久久 | 一区影院 | 福利视频网址 | 欧美中文字幕一区二区 | 性欧美精品一区二区三区在线播放 | 青青久久 |