1 頁 (共 1 頁)

[問題]上傳Apache 預設的首頁目錄

發表於 : 2002-06-15 23:09
輕狂
Hello ALL:

我裝好 FreeBSD 4.5和使用 Pkg_add的方式安裝好了 Apache,
可是Apache 預設的首頁目錄 /usr/local/www/data 只准許 root 帳號讀寫刪除和變更,且假如使用 wheel 群組的帳號FTP進去也無法上傳任何東西到這個目錄,更不用說是刪除了。
且我也試過將這個目錄設定為某個使用者,可是完全無法設定。

請問各位大大是使用怎麼方式在別的機器把東西傳到這個目錄?

我有幾個方式:

1.暫時到 /etc/ftpusers 把 root 註解,傳好首頁之後在把註解拿掉
2.直接使用別的帳號把首頁的檔案傳到主機,然後telnet進去cp(或mv) 過去\r
3.乾脆把 httpd.conf 設定的首頁路徑改掉

發表於 : 2002-06-16 18:33
JoeHorn
為了方便管理我自己的個人網站, 我是先用自己的帳號在自己的家目錄底下建立一個目錄(例: WWW), 然後用 root 使用 mv 指令將 /usr/local/www/data 改為 /usr/local/www/data.orgin, 接下來使用以下指令:
# cd /usr/local/www
# ln -s /home/您的帳號名稱/WWW data

這樣子以後在上傳資料時不必改 /etc/ftpusers , 直接以自己在登入時的帳號上傳或修改資料就能管理您的主機首頁.

或許您可以參考看看. ;-)

發表於 : 2002-06-16 19:41
輕狂
喔,
你的方法重點就是把某個帳號可以全權管理的目錄 ln 連結到 data 是不是?
這方法看起來好像很好用的樣子....OK,我晚一點試試看!

不過我不太懂,是不是一定要把 data 改成 data.orgin 才成呢?

發表於 : 2002-06-16 20:28
JoeHorn
不一定要是 data.orgin, 我會改成 data.orgin 的意思是, 這個目錄是 apache 預設的 data 目錄資料.

您可以用 rm -rf 將之移除再 ln 上去.
不過建議是 mv 成任何一個目錄名稱.
免得以後您需要該目錄裡面的檔案或是目錄時找不到. ;-)

另外, Apache 的 http.conf 中也有一行關於這個的設定:

代碼: 選擇全部

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
# 
DocumentRoot "/usr/local/www/data"
您要更動這邊也可以.
很多在 UNIX 上面的問題都有許多種解法. :-)

發表於 : 2002-06-16 21:08
輕狂
我有疑問,我的 www 目錄下還有一個跟 data 有關聯的 data.defaul 這個不知怎麼出來的?

發表於 : 2002-06-17 01:11
JoeHorn
唔, 用 ls -la 把那個目錄的內容貼上來看看! :-o

發表於 : 2002-06-17 13:25
輕狂
來不及了,那個 data.default 早在這個問題提出前就面目全非囉...:Q
反正這個 data.default 砍掉好像也不會影響到首頁....:Q

發表於 : 2002-06-17 13:31
輕狂
另外,JoeHorn 兄您的簽名列那個 logo 何不也作成超連結呢?....:)

發表於 : 2002-06-17 19:29
JoeHorn
改好了, 謝謝您的建議! :-)

還有...小弟才大二.... :-o