一 安裝Red Linux 7.0
二 安裝Wu-ftp2.6.1 (華盛頓大學FTP服務器)
本文是不允許anonymous用戶登錄。
建立一個guest賬號,,使公司內部人員使用,並且不允許用Telnet登錄。
以下是步驟:
(1) 增加一個用戶賬號: 命令usedadd 用戶賬號
eg: usedadd szanlai
passwd szanlai (passwd 是設定口令)
建立密碼
(2) 定義指向用戶的shell 為空shell: 命令 chsh 用戶賬號
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 文件,,,就是將用戶賬號目錄指成虛擬登錄根目錄,(這就是chroot所指的效果)
eg: szanlai:x:500:500:/home/ftp/:/bin/hello
change à szanlai:x:500:500:/home/ftp/./szanlai:/bin/hello
注意不要在i : 之間加上 "/" ,,,否則登錄不進
這一個改動是將/home/ftp/ 虛擬指向 /szanlai/ 由/bin/hello " A /./ B " 是指將A à B 。
(5) 之後,需做一個構架,,在szanlai目錄下新建 /bin , /etc , /lib , /dev 目錄
(因為定義了虛擬登錄根目錄
(6) 將ls命令文件cp 一份到虛擬目錄(/home/ftp/bin)
cp /bin/ls /home/ftp/bin
(7) 再將ls 共享文件cp進虛擬目錄(/home/ftp/lib)
而如何知道一個執行文件所需要的共享文件呢?
用ldd 命令可知。
Eg : ldd ls
再將所見到的文件全部cp 到/home/ftp/lib
(8) 將空shell 修改,,
mknod /bin/hello c 1 3 (1 不是 L)
再賦與權限 chmod 666 hello
(9)再將/etc/group ,/etc/passwd 文件cp 進/home/ftp/etc
再分別修改兩個文件。使在虛擬登錄目錄下,只能有一個用戶登入
1 group
將root 與用戶賬號之間的 賬號全部刪除,,一個不留。
2 Passwd
就是將所要登錄進去的假根目錄
如之前(4)的 /home/ ftp/./szanlai =è /szanlai/
(10)修改ftpaccess
一個是class 類別指向 guest
二個是將groupguest 指向 用戶賬號
(11)之後,就是用chmod命令來設置權限,,,
(12).......................................................end...........;