在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>網絡>功能服務器>

創建FTP系統用戶和組 - linux系統搭建ftp服務器的配置方法

2012年02月15日 14:13 本站整理 作者:辰光 用戶評論(0

創建FTP系統用戶和組

創建一個FTP用戶和組,以后所有的其它FTP用戶實際上都是通過這個系統用戶進行FTP的:

groupadd –g 2003 ftpGroup

useradd –u 2003 –g ftpGroup –d /home ftpUser

以上建立了一個名為ftpGroup的ftp組,組id為2003;建立了一個ftp用戶,用戶id為2003,并加入ftpGroup組,用戶主目錄為/home

接著修改/home的屬主和訪問權限:

chown –R ftpUser.ftpGroup /home

chmod 644 /home

644的具體含義請自查看相關文檔。

再修改proftpd.conf文件,找到User 和 Group,將User指定為ftpUser,Group指定為ftpGroup,替換掉原默認值,否則如果系統中沒有原默認值所指定的用戶和組的話,proftpd是不能成功啟動的。

建立FTP用戶認證相關表

mysql –u root

use mysql

添加一個mysql用戶:ftp

添加一個數據庫:proftpd

具體指令請參考MYSQL手冊。

建完用戶和數據庫后,以新建的用戶登錄MYSQL:

mysql –u ftp

use proftpd;

create table ftpUser (userid TEXT NOT NULL,passwd TEXT NOT NULL,uid INT NOT NULL,gid INT NOT NULL,homedir TEXT,shell TEXT);

userid是用戶名,passwd是用戶密碼,uid是用戶id,gid是用戶所在組的id,homedir是用戶主目錄,shell是用戶的系統shell。

create table ftpGroup (groupname TEXT NOT NULL,gid SMALLINT NOT NULL,members TEXT NOT NULL);

groupname是組名,gid是組id,members是組的成員,有多個成員時,要用逗號隔開。

以上建立了FTP用戶和用戶組的數據表。

建立磁盤限額數據表

CREATE TABLE quotalimits (

name VARCHAR(30),

quota_type ENUM("user", "group", "class", "all") NOT NULL,

per_session ENUM("false", "true") NOT NULL,

limit_type ENUM("soft", "hard") NOT NULL,

bytes_in_avail FLOAT NOT NULL,

bytes_out_avail FLOAT NOT NULL,

bytes_xfer_avail FLOAT NOT NULL,

files_in_avail INT UNSIGNED NOT NULL,

files_out_avail INT UNSIGNED NOT NULL,

files_xfer_avail INT UNSIGNED NOT NULL

);

CREATE TABLE quotatallies (

name VARCHAR(30) NOT NULL,

quota_type ENUM("user", "group", "class", "all") NOT NULL,

bytes_in_used FLOAT NOT NULL,

bytes_out_used FLOAT NOT NULL,

bytes_xfer_used FLOAT NOT NULL,

files_in_used INT UNSIGNED NOT NULL,

files_out_used INT UNSIGNED NOT NULL,

files_xfer_used INT UNSIGNED NOT NULL

);

以上quotalimits表是FTP用戶的磁盤限額配置信息,quotatallies表存放的是用戶磁盤限額變動的信息。

quotatallies表不需要作修改,由程序自動記錄

下面是quotalimits 表中各字段的含意:

quota_type 磁盤限額的鑒別

bytes_in_avail 上傳最大字節數,就是FTP用戶空間容量

bytes_out_avail 下載最大字節數

bytes_xfer_avail 總共可傳輸的文件的最大字節數(上傳和下載流量)

files_in_avail 總共能上傳文件的數目

files_out_avail 能從服務器上下載文件的總數目

files_xfer_avail 總共可傳輸文件的數目(上傳和下載)

數據表數據初始化

表全部建完后,就可以創建FTP用戶了,在ftpUser表中插入一條記錄如下:

INSERT INTO ftpUser (userid, passwd, uid, gid, homedir, shell) values ('shine', password(‘yourpassword’), '2003', '2003', '/home/shine', '' );

以上建立了一個新的FTP用戶,用戶名為shine,密碼為yourpassword,可以看到密碼用mysql的系統函數password進行了加密,用戶id和組id均為2003,這里隨便填,我填了和系統用戶ftpUser和系統組ftpGroup相同的id,不知道會不會有問題。/home/shine為用戶主目錄,用戶shell為空。

如果要想應用到更多的功能,且建立了組的數據表,你也要為此添加記錄,不過一定要注意在members的字段多個成員一定要用逗號隔開。

INSERT INTO ftpGroup VALUES ('ftpGroup', 2003, 'ftpUser');

下面再來建立初始的用戶磁盤限額信息:

將已經建立的shine帳號賦予50M空間,最多能上傳500個文件,文件傳輸流量為512k,總共只能傳輸2000個文件,插入記錄如下:

INSERT INTO quotalimits (name,quota_type,per_session,limit_type,bytes_in_avail,bytes_out_avail,bytes_xfer_avail,files_in_avail,files_out_avail,files_xfer_avail)VALUES (‘shine’, ‘user’, ‘true’, ‘soft’, ‘51200000’, ‘0’,’512000’,‘500’,’0’,’2000’);

運行proftpd

執行以下命令啟動proftpd服務:

/usr/local/proftpd/sbin/proftpd

開一個控制臺輸入:

ftp ftpHostName

輸入用戶名:shine

輸入用戶密碼:yourpassword

成功登錄后執行:

quote site quota

可以看到此用戶的磁盤使用情況。

非常好我支持^.^

(4) 100%

不好我反對

(0) 0%

( 發表人:辰光 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 4hu影院最新地址www | 97综合视频| 一区二区三区四区在线观看视频 | 国产三级黄色录像 | 欧美a在线播放 | 激情网址在线观看 | 欧美一级在线观看播放 | 100000免费啪啪18免进 | 久久婷婷国产精品香蕉 | 欧美一级欧美一级高清 | 四虎永久在线精品2022 | 一级做a爰片久久毛片免费看 | 色天天躁夜夜躁天干天干 | 免费看三级黄色片 | 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | 中文字幕一区二区三区免费看 | 欧美成人免费草草影院 | 人人草人人干 | 国产美女视频黄a视频免费全过程 | 天堂免费视频 | 美女和帅哥在床上玩的不可描述 | jizjizjizjiz日本护士出水 | 色5566| 欧美三级在线视频 | 国产精品自线在线播放 | 最新激情网址 | 亚洲视频 欧美视频 | 黄色a网| 欧美成人全部免费观看1314色 | 欧美色图综合 | 天天综合五月天 | 色视频观看 | 色免费网站 | 色综合天天综合网亚洲影院 | 色人人 | 精品久久久久久久免费加勒比 | 日日躁夜夜躁狠狠天天 | 欧美xxxxbbbb | 宅男lu66国产在线播放 | 欧美视频小说 | 午夜精品久久久久久久99 |