女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

創建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%

( 發表人:辰光 )

      發表評論

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

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

      ?