本文是經(jīng)過實(shí)踐過得出的,對(duì)于急于起FTP服務(wù)器的仁兄,一定是大叫為好!
一 安裝Red Linux 7.0
二 安裝Wu-ftp2.6.1 (華盛頓大學(xué)FTP服務(wù)器)
本文是不允許anonymous用戶登錄。
建立一個(gè)guest賬號(hào),,使公司內(nèi)部人員使用,并且不允許用Telnet登錄。
以下是步驟:
(1) 增加一個(gè)用戶賬號(hào): 命令usedadd 用戶賬號(hào)
eg: usedadd szanlai
passwd szanlai (passwd 是設(shè)定口令)
建立密碼
(2) 定義指向用戶的shell 為空shell: 命令 chsh 用戶賬號(hào)
eg: chsh szanlai
修入 /bin/hello (/bin/hello 是指向szanlai 的shell)
以上兩步可以用一條命令做
usedadd -d szanlai -s /bin/hello szanlai (-d 是增加用戶,,-s 是指向什么shell)
(3) 修改/etc/shells文件,在shells文末增加所指向的shell
gedit shellls
(4) 修改/etc/passwd 文件,,,就是將用戶賬號(hào)目錄指成虛擬登錄根目錄,(這就是chroot所指的效果)
eg: szanlai:x:500:500:/home/ftp/:/bin/hello
change à szanlai:x:500:500:/home/ftp/./szanlai:/bin/hello
注意不要在i : 之間加上 "/" ,,,否則登錄不進(jìn)
這一個(gè)改動(dòng)是將/home/ftp/ 虛擬指向 /szanlai/ 由/bin/hello " A /./ B " 是指將A à B 。
(5) 之后,需做一個(gè)構(gòu)架,,在szanlai目錄下新建 /bin , /etc , /lib , /dev 目錄
(因?yàn)槎x了虛擬登錄根目錄
(6) 將ls命令文件cp 一份到虛擬目錄(/home/ftp/bin)
cp /bin/ls /home/ftp/bin
(7) 再將ls 共享文件cp進(jìn)虛擬目錄(/home/ftp/lib)
而如何知道一個(gè)執(zhí)行文件所需要的共享文件呢?
用ldd 命令可知。
Eg : ldd ls
再將所見到的文件全部cp 到/home/ftp/lib
(8) 將空shell 修改,,
mknod /bin/hello c 1 3 (1 不是 L)
再賦與權(quán)限 chmod 666 hello
(9)再將/etc/group ,/etc/passwd 文件cp 進(jìn)/home/ftp/etc
再分別修改兩個(gè)文件。使在虛擬登錄目錄下,只能有一個(gè)用戶登入
1 group
將root 與用戶賬號(hào)之間的 賬號(hào)全部刪除,,一個(gè)不留。
2 Passwd
就是將所要登錄進(jìn)去的假根目錄
如之前(4)的 /home/ ftp/./szanlai =è /szanlai/
(10)修改ftpaccess
一個(gè)是class 類別指向 guest
二個(gè)是將groupguest 指向 用戶賬號(hào)
(11)之后,就是用chmod命令來設(shè)置權(quán)限,,,
(12).......................................................end...........;