一直為不能吧ftp用戶限制在自己的目錄傷腦筋
這兩天到處找資料看
問網友自己試驗
總算成功了
寫出來大家看看吧
首先要d個wu
ftp咯!我在做的過程中發現wu
ftp的版本不同
做出來的效果也不同
例如 /ftp/
>user
>user
〉user
用wu
ftp
做的時候
要在每個用戶的目錄下例如是/ftp/user
/
建立etc
bin
dev
usr幾個目錄
才能把用戶限制在自己的目錄裡
並且能正常顯示出目錄內容
而用wu
ftp
做的時候
只需要在/ftp下建立etc
bin
dev
usr就可以把達到目的了
不過不知道是不是我做的有什麼地方不對
導致這種差異
誰知道的告訴我!
好啦
d好軟件
就直接編譯一下
在/etc/nf裡把原先的in
ftpd用生成的ftpd代替
後面要加個
a參數哦
表示讀取配置文件(好像是這個意思)
接下來要編輯ftpaccess文件
(其實都有模版的
只要照著需要改一下就可以了)
class user guest
real
anonymous(名字隨便取)
real表示server上真實的用戶
也就是passwd裡有的用戶
anonymous表示匿名用戶
這個不用說了吧?
guest可以自定義
如果你不做anonymouse ftp最好把其他的去掉
只留這個
我個人認為
guestgroup ftpuser
定義guest用戶的范圍
就是server裡屬於ftpuser這個組的用戶都是guest用戶
restricted
uid *
這一句好重要
限制了guest用戶在自己的目錄裡
其他的看著模版作
然後存盤就可以了!這個時候應該就已經可以限制住用戶了
但是用戶登陸上來以後
看不到自己的目錄內容
也就是ls用不了
這時就要mkdir上面那幾個目錄了
usr
dev
bin
etc 具體位置就是上面說的了!
幾個目錄的內容如下
~/etc: TIMEZONE* group netconfig passwd
~/dev: null tcp ticotsord udp zero(得擁mknod命令作)
~/bin: ls*
~/usr: bin(ln
s
/bin) lib/(目錄) share/(目錄)
~/usr/lib: ld
so* ld
so
* libc
so* libc
so
*
libdl
so* libdl
so
* libintl
so* libintl
so
*
libmp
so* libmp
so
* libnsl
so* libnsl
so
*
libw
so* libw
so
* libsocket
so* libsocket
so
*
nss_dns
so
* nss_files
so
* nss_nis
so
*
nss_nisplus
so
* straddr
so* straddr
so
*
(拷貝這些文件時
非常容易死機
我也不知道為什麼
最好用光盤啟動系統
從光盤上拷)
~/usr/share/lib/zoneinfo: GMT
US/(目錄)
長長的一串目錄照建阿!
~/usr/share/lib/zoneinfo/US: Pacific
好了
在ftp下或者ftp/userXX下建立相應的目錄
並從系統相同的目錄下拷貝相應的文件進這些目錄就可以了!保持目錄結構和屬性
最後還要修改/etc/passwd文件
在passwd文件的標示用戶主目錄的域改一下
例如
mail:x:
:
::/aquser/mail:/bin/sh(原來的)
用wu
ftpd
的改稱
mail:x:
:
::/aquser/mail/
/:/bin/sh
用wu
ftpd
的改稱
mail:x:
:
::/aquser/
/mail:/bin/sh
From:http://tw.wingwit.com/Article/os/xtgl/201311/8615.html