Linux之菜鳥日記(四)
2024-07-21 02:37:25
供稿:網友
最近菜鳥也不知道在忙著什么,對于linux是正事沒干,無聊的事倒是干了不少。甚至還用Linux騙了一頓晚飯,起因是我和一位朋友打賭,說能不占用任何分區就在一臺原來裝著Win98的機器裝上Red Hat 7.1。朋友竟然不信,于是晚飯就到手了。
其實也沒什么神秘的,只是在安裝時,選擇用Disk Druid進行手工分區,選擇將在其中安裝的FAT32分區,然后點Edit,將會出現一個新的對話框,將該分區分配給“/”,之后會出現一個對話框確認選擇,再之后是確定“/”和Swap的大小,接下來就和正常的安裝沒什么兩樣了。結果是在這個分區中建立了兩個名為redhat.img和rh-swap.img的文件。其它沒任何影響,當然,這種安裝方法,指望直接從硬盤啟動的那可不是菜鳥能解決的,得選擇做一張啟動盤。i不過這種安裝有一個好處,就是卸載特方便,刪掉剛才說的兩個文件就成了。
其實Red Hat 7.1的安裝向導就有對這種安裝方式的專門介紹,它是將其稱為無分區安裝的。
閑話就不說了,還是看看菜鳥今天的安排吧,菜鳥今天想領教領教Linux下的FTP。Red Hat 7.1下有個wu-ftpd好象就是完成這項工作的,第一件事是先看看wu-ftpd服務有沒有開,直接用命令查,菜鳥可不會,好象是用chkconfig什么的,但是我可以使用ntsysv,那是圖形界面的,對菜鳥只適宜。一眼就看到一大堆服務中,有一個wu-ftpd,只是前面沒有*,那是代表服務沒開,沒事,先選上。點OK退出。剛才的選擇現在并沒有生效,得運行一下ftPRestart。現在運行ckconfig,這個命令好象是專門用來檢查wu-ftpd的狀態的,全是ok,只有一個_PATH_FTPSERVERS顯示有問題,有人講過這沒問題,那看來就算通過了。
在本地輸入ftp 141.56.16.2(Linux所在機器的ip地址),用anonymous還真的連上了,ls能顯示一個目錄下的內容,至于是哪個目錄,菜鳥暫時可搞不清。ftpcount可以顯示當前有一個用戶連到ftp,而ftpwho顯示了該用戶的身份??磥硪磺姓?。
試試在另一臺機器上登錄,網絡先前我ping過,肯定是通的。但是意想不到的問題發生了。同樣是ftp 141.56.16.2,等了半天,來了一個 ftp: connect :10071,上網查資料,直接輸入ftp: connect :10071,沒有一個中文網頁涉及這個問題,英文網頁到是有,其中有一個與我的問題還真一模一樣,好象是個BBS,可是大家的回復沒一個能解決問題,到是其中有一個人的提示挺有價值。建議用tcpdump -X分析分析,曾經看到過這個命令是用來對抓到的包進行分析的,分析的結果是發出的連接請求的確主機是接受到了,只是回應是ftp端口無法到達,怎么回事,端口肯定已經打開了???
都是防火墻惹的禍,向其它機器關閉端口,這可是防火墻常干的活,而且在安裝Red Hat 7.1時的確曾按照它的默認安裝過一個什么防火墻的。先把防火墻關了,同樣是使用ntsysv,只不過現在是取消對ipchains和iptables的選擇。同樣修改不是即時生效的,還得運行一下service ipchains stop、service iptables stop。
重新登錄ftp,一切OK。
匿名用戶好象只能下載,別的什么也干不了,換個正式用戶試試,就用yzysy,這是我在Linux上的登錄用戶,還真的登錄上去了,這個用戶可是擁有全部的權限。它的默認根目錄是/home/yzysy??墒沁@個yzysy的權限也太大了,他甚至能向上一路訪問到根目錄?,F在我們的目標是建立一個用戶,它對/usr/ftp以下的內容擁有全部權限。對于anonymous的默認根目錄倒是可以通過在/etc/ftpaccess中增加一行anonymous-root /usr/ftp來解決。但是它的權限不夠,看來得專門建一個用戶了。
剛好找到一篇文章:http://www.linuxaid.com.cn/training/showtri.jsp?i=303可以解決這一問題,這不過代碼作了相應的改動。這點小改動可難不了菜鳥。最后新建的用戶對/usr/ftp/ftpadmin目錄擁有讀寫權。算是基本上滿足了菜鳥當初的要求。