設超級終端機->"9600/8/無/1/無 "->
進入後打帳號密碼->打入"execute factoryreset"->enter執行->
等待系統重新開機後即回復


webui介面直接在終端機打execute factoryreset,會要你輸入YorN
Tags: ,

[紀錄] 廣告延遲載入 不指定

Category : 隨手查隨手記 | Post on 2009/08/15 16:41 by hero | Comments:0
簡單的記錄一下方法吧!在原本放置廣告的地方先改成一段,並且命名id,中間可以寫上讀取中的字樣,或是空白。

等等 Bloggerads 就來了

那麼廣告程式碼到底寫在哪裡呢?既然是最後讀取當然是放在網頁最後方,當然也可以視狀況放到不影響正常文章讀取之後方。這時候也是寫一段並命名id,再把該寫的廣告程式碼放到中間。


接著就是來一段javascript,主要的作用就是讓後段的取代前段的,這樣就可以達成廣告延遲載入的效果。


[Debian] Apache2 上傳限制修改 不指定

Category : 隨手查隨手記 | Post on 2009/08/08 05:55 by hero | Comments:0
這是一篇隱藏日誌。您需要以合適的身份登入後才能檢視。
Tags: ,

[Debian] Proftpd 架設 FTP 伺服器 不指定

Category : linux | Post on 2009/08/08 01:34 by hero | Comments:0
1   FTP 的功能與歷史
FTP (File Transfer Protocol) 也是一種很長壽的網際網路服務。最初要在 Unix 系統間跨主機傳檔,通常是依靠一個叫作 uucp (Unix-to-Unix copy) 的程式;不過 uucp 只能作單檔傳輸,而且只有 Unix 能用。所以在網際網路的早期發展階段,FTP 就已經被設計了出來,並且成為檔案主要傳輸方式。

FTP 這種應用採取主從式的架構。通常是有一個 FTP 伺服器,其中存放了要伺服的檔案,而使用者以 FTP 客戶端軟體連接上 FTP 伺服器來要求檔案,進行傳送。FTP 本身的設計就以「傳輸」檔案為主,所以基本上它與後來的 NFS 或 Samba 等檔案伺服系統不同,並不允許使用者對伺服器上的檔案進行隨機存取1。

[1] 但某些軟體仍然提供編輯 FTP 上檔案的功能,這些軟體通常是文字編輯器。

今日全球資訊網的風行,多少影響了 FTP 的使用率;有些以前用 FTP 提供下載的檔案,為了方便和網頁作整合,都改成了 HTTP。不過 FTP 仍然是一套適合網際網路檔案傳輸的協定,遇到有大量檔案要提供的時候,常常還是得使用 FTP 伺服器。

本章我們要探討如何使用 ProFTPd 這一套 FTP 伺服器軟體。過去 FTP 伺服器一直是網路服務主機的一大安全性漏洞,原因在於舊式的 FTP 伺服軟體使用作業系統內的系統工具來實作 FTP 的功能;譬如直接用主機系統內的 /bin/ls 列出檔案系統的內容。等到 ProFTPd 和 vsFTPd 此類強調安全性的 FTP 伺服軟體出現後,情況才較為改觀。

ProFTPd 的 "Pro" 代表 "Professional"。這套軟體系統的組態設定師法 Apache,所有的設定指令都標籤化,也設計有與 .htaccess 對等的目錄設定檔 .ftpaccess。另外,ProFTPd 支援匿名 FTP、虛擬主機,以及多種認證方式。ProFTPd 也和 Apache 一樣有許多額外的模組,提供了多樣化的延伸功能。

2   為使用者開啟 FTP 支援
首先我們要在 Debian 上安裝 ProFTPd:

$ apt-get install proftpd
安裝時 dpkg 會詢問要以 Inetd 或 Standalone 方式啟動;Inetd 是比較耗費系統資源,反應也比較慢的方式,所以一般會選用 Standalone 模式,讓 ProFTPd 自行管理連線。

預設的 proftpd.conf 如下 (被註解掉的部分未列出)2:

[2] 和 Apache 一樣,ProFTPd 組態檔的註解符號是 #;所有在 # 這個符號之後的設定均不作用。

ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200
DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                     "-l"
DenyFilter                      \*.*/
Port                            21
MaxInstances                    30
User                            nobody
Group                           nogroup
Umask                           022  022
AllowOverwrite                  on
這樣子的組態只允許在系統上有帳號的使用者登入,也就是說,將 ProFTPd 當作提供使用者的檔案窗口來使用。當使用者以自己的帳號登入後,一般會被直接送進家目錄。

讓我們來看看其中的一些基本設定 (一般來說設為 on 表示開啟設定;設為 off 表示關閉設定):

•ServerName:設定伺服器的名稱;這是一個字串。第一行設作 "Debian",我們可以自行指定喜歡的名字。
•ServerType:可以設為 inetd 與 standlone 其中之一,第 2 行這裡會是我們在 apt-get 裡所設定的啟動型態。
•DefaultServer:設定為預設伺服器;如果有建立虛擬伺服器的話,所有未被分配到虛擬伺服器內的連結,會回到被設定為預設伺服器的組態中。
•ShowSymlinks:設定符號連結 (symbolic link) 的顯示。
•DisplayLogin:指定一個當使用者登入時會顯示給客戶端的 ASCII 文字檔。可以用相對或絕對路徑來指定;使用相對路徑時會相對於初始目錄。
•DisplayFirstChdir:指定當使用者首次切換至目錄時,會顯示給客戶端的 ASCII 文字檔。
•ListOptions:指定使用者列出 FTP 目錄時的格式;以 ls 的參數來表示。
•DenyFilter:指定 FTP 指令裡禁止使用的字串,格式為常規表示式。第 13 行的設定 \*.*/ 禁止了萬用字元。
•Port:指定伺服器使用的通訊埠,21 是 FTP 的標準通訊埠。如果把 Port 設為 0,表示關閉伺服器。
•MaxInstances:指定伺服器可產生子行程的最大值。雖然它不等於,但會影響到可同時連線客戶端的最大數目。
•User, Group:指定 ProFTPd 伺服器執行所使用的帳號與群組。第 16, 17 行設為作業系統裡權限最低的 nobody, nogroup。
•Umask:指定新建檔案 (與目錄) 的權限。這個指令後可接一個或兩個 umask 參數,第一個指定檔案的 umask;第二個指定目錄的 umask。這裡的 umask 與 shell 裡的意義相同,而第 18 行將檔案與目錄的 umask 都設成了 022。
•AllowOverwrite:允許覆寫已存在的檔案。
其它沒有提到的指令此時並不是那麼重要,若有必要,我們之後會再討論。

3   命令列 FTP 客戶端
為了測試剛剛建立的 ProFTPd 伺服器,先來安裝 Debian 下的命令列客戶端程式。

我們使用 ncftp (niceftp):

$ apt-get install ncftp
以 ncftp 用自己的帳號登入伺服器,要加上 -u 參數:

$ ncftp -u username localhost
我們登入本機伺服器,故拿 localhost 當主機名稱即可。輸入指令後,伺服器會詢問我們密碼:

NcFTP 3.1.8 (Jul 27, 2004) by Mike Gleason (http://www.NcFTP.com/contact/).
Connecting to 127.0.0.1...
ProFTPD 1.2.10 Server (Debian) [127.0.0.1]
Logging in...
Password requested by 127.0.0.1 for user "username".

    Password required for username.

Password:
密碼的輸入會以 * 回應在螢幕上;如果密碼輸入正確,即可登入系統:

User username logged in.
Logged in to localhost.
ncftp /home/username >
在瀏覽 FTP 伺服器的時候,最常用的就是 ls 指令:

ncftp /home/username > ls
collect/   etc/       Mail/      OpenFOAM/  var/       work/
Desktop/   GNUstep/   mbox       tmp/       windows/
ncftp /home/username >
我們可以看到自己的家目錄。

除了 ls 之外,還有一些指令是操作 FTP 的時候會用到的:

1.cd :切換伺服器上的目錄,我們用這個指令來巡遊於伺服器端;和 Unix shell 一樣,".." 代表上一層目錄。
2.get :從伺服器下載檔案至本地。
3, put :將本地的檔案上載至伺服器

4.rm :刪除伺服器上的檔案。
5.mkdir :在伺服器上建立目錄。
6.rmdir :刪除伺服器上的目錄。
ncftp 是比較複雜的 FTP 客戶端程式,有些極簡風格的 FTP 客戶端只允許你直接用 FTP 伺服器的指令來操作,但 ncftp 則提供了比較直覺、shell-like 的指令。``ncftp`` 的指令與 bash 很類似,使用起來相當方便。

要上傳檔案的時候,我們可能會遇到一個問題:如何找到要上傳的檔案?在 ls, cd 等指令前加上 "l" 即可針對本地目錄進行操作,所以我們可以切換到檔案所在的位置,檢視檔名,再用 put 上傳。

如果我們想連線到另外的匿名 FTP 伺服器,把 ncftp 後的 -u 參數拿掉即可。

4   建立匿名的公開 FTP 服務
除了為主機上的使用者提供檔案傳輸服務之外,FTP 也常用於為廣大的外部使用者提供檔案。因為要服務的外部使用者並不會擁有主機上的帳號 (如果是完全公開的伺服器,通常我們也不想要為他們管理額外的帳號),所以會以「匿名 (anonymous)」來登入伺服器。故此,公開的 FTP 服務通常都是匿名的,而匿名伺服器多半就會公開提供檔案。

在 ProFTPd 中是以 區塊來設定匿名服務,這個區塊指令的格式為:


...

起始標籤中的 rootdir 為匿名服務所使用的根目錄位置;一般系統使用者登入時會進入該使用者的家目錄,而匿名登入時則會進入這裡所指定的目錄,並且textbf{只能}存取在這個目錄之下的檔案系統結構。我們通常會把 rootdir 設為主機系統中,一個代表著匿名帳號的使用者的家目錄;在 Debian 上預設為 ftp 這個使用者,而進行


這樣的設定,指定以 ftp 的家目錄作為匿名 FTP 的根目錄。

Debian 預設的組態檔並沒有把匿名伺服器打開,但相關的指令都寫成註解了。我們可以把這些註解打開,或是把以下我整理出來的這些設定加回去3:

[3] 我整理的這些設定完全是從 Debian 的預設組態檔抄出來的,只是經過編排。


  User  ftp
  Group nogroup
  UserAlias anonymous ftp
  DirFakeUser on ftp
  DirFakeGroup on ftp
  RequireValidShell off
  MaxClients 10
  DisplayLogin welcome.msg
  DisplayFirstChdir .message
  
    
      DenyAll
    

  

  #
  #   Umask 022 022
  #  
  #     DenyAll
  #  

  #  
  #     AllowAll
  #  

  #


這裡面有兩個設定指令已經在前面看過了:``DisplayLogin``, DisplayFirstChdir,故不再贅述。

這些指令可以分成兩組,第一組用於設定匿名伺服器本身的組態:

•User, Group:指定匿名伺服器執行時的帳號與群組身份。使用者在存取時,會套用成這裡指定的帳號與群組所具備的權限。

•UserAlias :這個指令把 這個名稱對應到 去,亦即當匿名用戶以 登入的時候,會被當成

•DirFakeUser, DirFakeGroup:這兩個指令用來隱藏開放目錄內檔案的真正擁有者與群組。如範例第 5, 6 行的設定,會把匿名伺服器內的擁有者與群組指定為 ftp:ftp,避免被外人得知系統上的使用者名稱,增加入侵者猜測系統帳號與密碼的難度。若是不想要使用這個功能,可以改下

DirFakeUser off
DirFakeGroup off
來關閉它們。

另外還有一個 DirFakeMode 指令,可以連檔案的權限都隱藏起來。

•RequireValidShell:如果設為 on,則 User 所指定的帳號就必需擁有 shell,才能進入系統。因為在底層系統中代表匿名伺服器的使用者,基於安全的原因,通常都特別不設定有效的 shell (這樣就無法登入底層系統了),所以我們在這邊要把 RequireValidShell 設為 off。

•MaxClients:設定可以同時對匿名伺服器連線的數目。作用類似的指令還有 MaxClientsPerHost, MaxClientsPerUser,分別指定一個來源主機與一個使用者可以同時連線的數目footnote{當然,對匿名伺服器來說,設定 MaxClientsPerUser 和 MaxClients 是一樣的;因為伺服器只允許 anonymous 這一個使用者的登入。}。

第二組則設定公開目錄的存取權限:

區塊:為一個或符合條件的目錄進行設定,設定的內容就放在區塊內部。第 11 到第 15 行的 指定了匿名伺服器裡的所有目錄。

區塊:限制可以使用的指令。

•DenyALL:禁止所有的連線。

這個指令通常是與 區塊並用;以第 12 到 14 行的指令來說,會將 下的所有 WRITE (寫入) 權限都關閉。

我把第 16 到 24 行的組態指令註解掉了,因為它是要用來開啟匿名上傳的設定,而且其中的指令已經都說明過了。關於這一段上傳設定,重點在於第 18 到 20 行的 READ, WRITE,和第 21 到 23 行的 STORE 關鍵字。這整段把 incoming 目錄裡匿名的 STORE (儲存,即上傳) 權限打開,而把 READ (讀取) 和 WRITE (寫入,包含覆寫) 都關起來;造成的結果是匿名使用者可以把新檔案 (及目錄) 上傳到伺服器裡的 /incoming 目錄內,但不能讀取,也不能覆寫其中的內容。

如果真的有需要,再把匿名上傳的設定打開即可;匿名上傳常常會造成管理上的問題。而僅作檔案提供之用的 FTP 伺服器,也不必讓匿名使用者上傳檔案。

5   ProFTPd 虛擬主機
ProFTPd 也可以提供虛擬的 FTP 伺服器功能,不過這部分並不像 Apache 那麼有彈性。通常有三種狀況可以用 ProFTPd 虛擬主機來完成:在同一個 IP 上用網域名稱來分隔不同的 FTP 伺服器、在同一台主機上以不同的 IP 配合不同的實體或虛擬網路介面來分隔伺服器4,以及在同一個主機上以相同的 IP 與網域名稱,用不同的通訊埠來分隔伺服器。

[4] 可以使用多張網路硬體,或是對同一個網路硬體進行 aliasing。

ProFTPd 的虛擬主機設定指令也相當簡單:把單一虛擬主機相關的指令寫在該虛擬主機的 設定區塊中即可。這三種虛擬主機的設定也可以組合運用。比較需要注意的是有一些全域的指令不能在 區塊裡使用,詳細的資訊請參考 ProFTPd 的指令參考說明。

5.1   以網域名稱分隔 FTP
如果我們希望達到像 Apache 的 name-based 虛擬主機的效果,可以這樣設定:


  ...

5.2   以 IP 分隔 FTP
和以網域分隔的設法類似,但把 domain.name 換成 IP 位址即可:


  ...

使用者將能以可對應到這個 IP 位址的網域名稱來連上虛擬主機,除非所用的網域名稱另外對應到了其它的虛擬主機。

5.3   用通訊埠區分 FTP
如果我們想在同一個 IP (或網域名稱) 的不同的通訊埠上進行 FTP 服務,可以這樣設定:


  Port 2221
  ...


  Port 2222
  ...

這樣就會把服務分別開在 xxx.xxx.xxx.xxx 這個位址的 2221 與 2222 號埠上
Tags:
7月14訂了一塊ATI4890,真是爽阿~
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片


7月28實在忍不住,下訂了
GA-EX58-EXTREME 主機板 +

點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片

INTEL I7 950(975貴到不行) +
忘記照I7了....


迎廣1200W +
今天才剛到貨,忘記照就裝上去了

創見DDR3 1333 2G*3 +
缺很大,還沒拿到手哩


COOLER MASTER CM690
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片
點擊在新視窗中瀏覽此圖片


[Debian] 安裝 proftpd 不指定

Category : 隨手查隨手記 | Post on 2009/07/27 20:01 by hero | Comments:0
安裝 proftpd

$ sudo apt-get install proftpd proftpd-doc

◎ 修改 /etc/proftpd/proftpd.conf

# 禁止root帳號登入
RootLogin off

一般的使用者加入ftp群組,家目錄都設在 /home/ftp
進階的使用者加入ftp-adv與ftp群組,有各自的家目錄,且可以存取 /home/ftp
所以要限制ftp群組的使用者在/home/ftp下,
而ftp-adv的使用者只限制在 /home 之下

DefaultRoot ~ ftp,!ftp-adv
DefaultRoot /home

◎ 重新啟動 proftpd
$ sudo /etc/init.d/proftpd restart


◎ 虛擬目錄

mount --bind <原始的資料夾> <要掛上的資料夾>

要把 /home/ftp 掛上每個帳號的 ~/ftp
先在每個人的 ~ 目錄開一個 ftp 資料夾

將bind寫在fstab使得每次開機都有效
編輯 /etc/fstab 加上

/home/ftp  /home/user1/ftp  none  bind  0  0
/home/ftp  /home/user2/ftp  none  bind  0  0
...

◎ 將別人的站掛上目錄

http://curlftpfs.sourceforge.net/

$ sudo apt-get install curlftpfs

$ sudo vim /etc/fuse.conf
啟用 user_allow_other (將 #user_allow_other 這行的#刪掉)

$ mkdir test
$ curlftpfs -o codepage=big5 -o allow_other ftp://帳號:密碼@位址:連接埠/ test/

其中 -o codepage=big5 代表連接的站台是使用big5編碼
     -o allow_other 允許非root的使用者存取,需先啟用/etc/fuse.conf的user_allow_other

開機機自動掛載

在/etc/fstab中加入:
curlftpfs#帳號:密碼@位址:連接埠 /mnt/test fuse rw,user,codepage=big5,allow_other 0 0
重開機即可,也可以打以下指令立即掛上
$ sudo mount /mnt/test


◎ 虛擬帳號

http://moto.debian.org.tw/viewtopic.php?p=35579

建立一個虛擬帳號 user1,密碼1234,只能讀取 /home/ftp/pub
使用系統帳號 ftp uid=114, gid=1004

$ sudo ftpasswd --passwd --name=user1 --uid=114 --gid=1004 --home=/home/ftp/
                --shell=/bin/false --file=/etc/proftpd.passwd
輸入兩次密碼 1234

編輯 proftpd.conf:

DefaultRoot ~
...
AuthUserFile /etc/proftpd.passwd
...

# user是virtual_user,不是ftp
# 否則如下的WRITE/READ=DenyAll會無效
User virtual_user
Group nogroup

AnonRequirePassword on
RequireValidShell off




◎ 修改log檔格式

修改/etc/proftpd/proftpd.conf
將 TransferLog /var/log/proftpd/xferlog 前面加#取消
自訂一個log格式
LogFormat myxfer "%t %u "%m %f" %a(%h) %b bytes %T sec"
LogFormat myauth "%t %u "%r" %S %a(%h)"
ExtendedLog /var/log/proftpd/transfer.log read,write myxfer
ExtendedLog /var/log/proftpd/auth.log auth myauth

◎ 自己寫的新增使用者帳號的 script 檔: ftpuseradd.sh
view sourceprint?01.#!/bin/bash read -p "Enter the user name: " name 02.read -p "Only access FTP?(y/n):" onlyFTP if [ "$onlyFTP" == "y" ]; then03.    para_str=" -g ftp -d /home/ftp -s /bin/false"else04.    read -p "Enter the initial group: " initial_group 05.    read -p "Enter the other groups (group1,group2,...): " other_group 06.    read -p "Create a home directory?(y/n): " CreateHome  07.    [ "$initial_group" != "" ] && para_str=" -g "$initial_group 08.    [ "$initial_group" == "" ] && para_str=" -g ftp" 09.    [ "$other_group" != "" ] && para_str=$para_str" -G "$other_group  10.    [ "$CreateHome" == "y" ] && para_str=$para_str" -m" 11.    [ "$CreateHome" == "n" ] && para_str=$para_str" -d /home/ftp"12.    para_str=$para_str" -s /bin/bash"fi  echo "sudo useradd "$para_str" "$name 13.sudo useradd $para_str $name read -p "Set a random password?(y/n)" SetPW 14.if [ "$SetPW" == "y" ]; then    password=`makepasswd --char=6` 15.    echo "The random password is: "$password 16.    echo "${name}:${password}" | sudo chpasswdelse  sudo passwd $namefi
Tags:
Linkin Park (聯合公園) - New Divide (新界點)

I remember black skies, the lightning all around me
(我記得在漆黑的天空下,佈滿的閃電圍繞著我)
I remembered each flash as time began to blur
(也記得每次的閃電,不過都隨著歲月恍惚而過)
Like a startling sign, that fate had finally found me
(最後兇兆驚現,終不能逃脫這厄運)
And your voice was all I heard
(我唯一聽的見的是你的聲音)
That I get what I deserve
(我終究得到我的救贖)

So give me reason, to prove me wrong to wash this memory clean
(給我理由,去證明是我錯的,並抹去我的記憶)
Let the floods cross, the distance in your eyes
(讓你眼中的洪水決裂潰堤)
Give me reason, to fill this whole connect the space between
(給我理由,去填滿這個黑洞,修補這個空隙)
Let it fill up to reach the truth and lies
(讓苦楚收手,直達真理彼岸)
Across this new divide
(跨越這新界點)

There was nothing in sight, the memories left abandoned
(眼前沒有任何景象,記憶被遠遠放逐)
There was nowhere to hide, the ashes fell like snow
(早已沒有藏身之處,灰燼宛如雪花散落)
And the ground gave in between where we were standing
(就在你我之間,大地應聲崩塌)
And your voice was all I heard
(我唯一聽的見的是你的聲音)
That I get what I deserve
(我終究得到我的救贖)

So give me reason, to prove me wrong to wash this memory clean
(給我理由,去證明是我錯的,並抹去我的記憶)
Let the floods cross, the distance in your eyes
(讓你眼中的洪水決裂潰堤)
Across this new divide
(跨越這新界點)

In every loss, and every lie, in every truth that you deny
(每一次損失,每一次謊言,每個真相你都會否認)
And each regret, and each divide, Was a mistake to break to hide
(每次反悔,每次分開,都已錯到無可抵賴)
And your voice was all I heard
(我唯一聽的見的是你的聲音)
but I get what I deserve
(我終究得到我的救贖)

So give me reason, to prove me wrong, to wash this memory clean
(給我理由,去證明是我錯的,並抹去我的記憶)
Let the floods cross, the distance in your eyes
(讓你眼中的洪水決裂潰堤)
Give me reason to fill this whole, connect the space between
(給我理由,去填滿這個黑洞,修補這個空隙)
Let it fill up to reach the truth and lies
(給予真實力量,摧毀那些謊言)
Across this new divide (跨越這新界點)
Across this new divide (跨越這新界點)
Across this new divide (跨越這新界點)

[Debian] ProFtpd架設 不指定

Category : 隨手查隨手記 | Post on 2009/07/16 22:07 by hero | Comments:0
ProFtpd本身和 apache有很多的相似點.
在設定及一些特色上都非常的相近,也就是說,可以學一多用
這個我們以後再來談!

如果您有使用X的話請使用 drakxservices
或ntsysv來設定讓他在開機 時啟動

我們直接對他進行驅動先

#service proftpd restart
Shutting down proftpd: [ OK ]
Starting proftpd: [ OK ]




這樣您的ftp就裝好了也可以使用了.很神奇吧.
您可以直接用您的ftp程式連結您的ftpserver
密碼為您系統使用者 的密碼!

接下來我們針對ProFtpd的設定來進行一些簡單的說明.

讓使用者只可以在自己的家目錄中進行上傳及下載
為了安全上的考量,不希望使用者讀取自己家目錄之外的檔案.
我們必須要限制使用者的活動範圍:
首先我們開啟 /etc/proftpd.conf
找到這一行

# DefaultRoot /home/foo foo



他的意思為"預設的根目錄為何"
如果您要指定一個使用者的根目錄
設定說明:
DefaultRoot [預設根目錄路徑] 使用者帳號

例:

DefaultRoot /home/jacch jacch



這樣設定就是讓jacch這一個使用者只可以在 /home/jacch這一個目錄中運作
當然如果要一個一個的設定真的太累了.
所以我們用簡單的方式:

DefaultRoot ~



這個毛毛蟲是指自己的家目錄.
註:
在unix系統中 "~" 是指家目錄,
相當於$HOME
例如: 回到家目錄我們可以這樣執行
#cd ~
或者
#cd $HOME

這樣想就會比較簡單一些了.

架設公開型的匿名ftp伺服器
我們在 /etc/proftpd.conf中 加入這一些


User ftp
Group ftp
# 設定匿名者的權限
UserAlias anonymous ftp

#限制連線人數50人
MaxClients 50
#不需shell
RequireValidShell off
#不需密碼
AnonRequirePassword off

#歡迎訊息檔
DisplayLogin welcome.msg
#目錄說明檔
DisplayFirstChdir .message

#限制匿名者無法寫入

DenyAll






再重起您的ftp伺服器就可以允許匿名者進入了!
就像很多的大學檔案系下載系統一樣!



apache和proftpd都可以交由 xinetd來管理.
不過在運行上您必須做一定的考量.
如果您 的站台會經常有人在使用這樣的功能 的話.
建議您可以讓他獨立運行,如果您只是單純的要讓自己或少數家人或朋友使用的話,
建議您可以使用xinetd,因為他會比較節約系統資源.
Tags: ,
分頁: 4/9 第一頁 上頁 1 2 3 4 5 6 7 8 9 下頁 最後頁 [ 顯示模式: 摘要 | 清單 ]