個人心情和 Linux / FreeBSD 等技術

2008/12/20

今天上課的心得

今天快下課前老師做了一件事情,把 Grub boot loader 在 MBR 的

前 446 bytes 給毀損(當然事前有備份),來做急救和修復的動作

結果是 MBR 的最後末 2 bytes check code檢查完後應該要丟給

Stage1 boot loader,但是由於前 446 bytes 毀損了,畫面只會停

止很久然後都沒吐出任何錯誤訊息。另外老師還把 initrd 給砍掉了,

還修改了 fstab :>最後是怎麼修復的? 把之前做好的 Fedora 9 Live

USB 裡面的 initrd0.img 拷貝成該 initrd 的名字,再重開。

不過前提是,你的系統要和 live USB 核心版本相同,或是較舊,不

然重開就會吐出 /lib/modules/$(uname -r)/modules.dep not found

的錯誤訊息。


os.還蠻有趣的一向實驗 , 佳寰要不要跟我拿 binary 檔呀? 猜測

是 C 寫的,等你來反組譯 XD

2008/12/16

Not Coming Back

晚上一點整,聽著這首 Not Coming Back 有著無限感觸 ...

youtube



lyric

I don't believe in any longer bus
it got my motor wrong
for more than tears she cry
then you know
that it's much to much

so walk from the sky
let it rain on me
I got this sorrow fall down
so we can wash be clean
and you know
that it was much to much

not coming back again
no more advice from my so called friends
and I am coming back no more

driving away
you raise the real bill here
that you fade away
you start to deal this feel
that you know
babe babe
come on

I've been down
with the love almost flown
when I got backup
I got nothing to show
show for you
that it was much to much

I'm not coming back again
no more advice from my so called friends
and I am coming back no more

you fooled me for the last time
I walked away
for you to make up
you might take more staring now
it's telling me out from inside
and you gotta know

I'm not coming back again
no more advice for so call friends
and I'm not coming back any more
I am coming back no more

babe,I was pouring around
I won't be back to kiss you goodnight
I won't be back and you don't feel right
I should've known you make fool at me
Now I was known to know
I won't be back again
I won't be back.babe,I won't be back
I won't be back
you don't feel right
I should know
I should know
I should know you fool on me
Now I was known to know Now,
Now I won't be back again

2008/12/12

Windows Live Space 改版了?



今天用的時候發現變成25G了,看起來我還能拿來存新的漫畫...

2008/11/29

疑似踩到VMware的地雷...

lab中實做的 pptp vpn (server-client) 在 MS Virtual Server之

下的 前後ISA防火牆啟用 network load balance之下使用可以

work 的很好,不僅可撈本機資料庫,還可利用 Radius 撈 AD

資料庫。

但是....另一邊使是跑VMware 在 router to router(site to site)

的 pptp vpn能夠跑起來,卻無法實做出 L2TP (site to site)??

就連使用預設共用金鑰也會失敗.....更別說使用憑證,

反正怎麼check就是不會過。


另外 VMware 的 pptp 在 server-client 架構下更是奇怪,

連比對本機資料庫都無法成功,就連 ISA 整面牆加入網域

之後還是無法比對 AD 資料庫...。

google到這篇

SBS 2003 hosting VMWARE 6 Workstation, PPTP not working

2008/10/30

中央大學晚上的空氣.....

真的是非常的糟糕...

幾乎每天晚上9:30走出資策會大門就看到朦朧一片...

遠一點的視野就看不清楚了,呼吸的時候都會覺得

"我又吸入不知道多少的懸浮粒子"...

感覺上像是附近工廠到了晚上就會開始偷排廢氣

重點是學生們大概習以為常了吧,每次出來都還看到有人在打牌球

我心裡在想「空氣爛成這樣子你們還打的下去呀」

第一次覺得有比高屏地區空氣還糟的地方,大概就在中央大學。

沒感覺的人......去一趟蘭嶼回來就會知道我在說什麼了。

2008/10/12

lanmap 區域網路的畫圖工具

lanmap 是個「被動」監聽區域連線的工具,它會將乙太網路上監聽的 frame畫成圖。

語法:
lanmap [-o directory] [-e program] [-T {png,gif,svg}] [-f filter]

[-D{#,all,raw}] [-r seconds] [-i {?,*wildcard*,iface}] [-h] [-v] [-V]

-o 存放產出圖檔的目錄

-e 可指定工具產生圖檔,預設是 "twopi"

-T 產生圖像格式,預設是 "png"

-f (Traffic filter) 可使用 libpcap 的語法

-D debug模式,會送出大量封包!謹慎使用

-r 秒數,預設是60秒

-i 監聽的裝置(interface),可使用 wildcard ,裝置可為網卡代號和名稱

ex: eth0、eth1、3com、*3com*、

-V 顯示版本

-vv 詳盡模式,可使用到第三等級 (-vvv)

-h help


我的成品如下
$ sudo lanmap -i eth1 -r 300 -o ~/
## 監聽 eth1 這張卡300秒且輸出到我的家目錄























疑??奇怪不是被動監聽嗎,怎麼畫出來的圖是星狀呢??

迷之聲:有人一邊監聽一邊跑nmap的嘛(踢飛~)

錯誤訊息:$HOME/.dmrc檔案已被忽略

今天不知道安裝了什麼軟體以後,之後打完帳號密碼登入都會

出現以下警告『使用者的 $HOME/.dmrc 檔案已被忽略。這會

使得預設作業階段及語系無法儲存。該檔案必須由只用者所擁

有及權限為644。使用者 $HOME 目錄必須由使用者擁有並且

不允許其他使用者寫入。』


既然錯誤訊息都提示了有關於權限,就來檢查一下吧

$ ls -al ~/.dmrc
-rw------- 1 rellik rellik 48 2008-10-12 00:14 .dmrc

還真的不是644 . .不知道在幹啥的時候被改掉,快改回來

$ chmod 644 .dmrc
$ ls -al ~/.dmrc
-rw-r--r-- 1 rellik rellik 48 2008-10-12 00:14 .dmrc

另外檢查HOME目錄權限

$ cd /home
$ ls -l
drwxrwxrwx 63 rellik rellik 4096 2008-10-12 00:21 rellik

這個更誇張了. . .權限 777,我哪時有改過這東西
╯-____-)╯~═╩════╩═~
$ chmod 700 rellik
$ ls -l
drwx------ 63 rellik rellik 4096 2008-10-12 00:21 rellik

改完後測試看看,重新登出再登入,果然沒警告訊息了

2008/10/09

SMplayer surprised me !

摘錄官方網站的介紹:

SMPlayer致力於成為MPlayer, 的完整前端程序,從基本的視頻,

DVD和VCD播放功能,到高級的功能,如支持MPlayer濾鏡等。

SMPlayer最有趣的功能之一是:它能記住 你播放任何文件時候

的設置。你開始看一部電影,卻不得不中斷一會兒 ……別擔

心,當你再次打開那部電影,它會從你中斷的地方繼續播放,

使用同樣的設置:音軌 ,字幕,音量……。


其他有趣的功能:

字幕可設置。你可以選擇字體和字號,甚至 字幕的顏色。

音軌切換。你可以選擇要 聽的音軌。支持AVI和MKV格式,當然還有DVD。

用鼠標滾輪定位。你可以用滑鼠滾輪在視頻文件裡前進和後退。

視頻均衡器,允許你調整視頻圖像的亮度、對比度、色調、 飽和度和Gamma值。

變速播放。你可以用2倍速度,4倍速度……甚至 慢速播放。

濾鏡。提供若干濾鏡:解交織,後處理, 降噪……和卡拉OK濾鏡(去除人聲)。

音頻和字幕延遲校準。允許你同步音頻和字幕。

增強選項,比如選擇分離器或者視頻& 音頻解碼器。

播放列表。允許加載多個文件依次播放。支持自動重複和隨機播放。

首選項對話框。你可以用它來輕鬆配置SMPlayer的 每個選項。

Possibility to search automatically for subtitles in opensubtitles.org.

本地化界面:目前,SMPlayer已經被翻譯成超過20種 語言

,包括西班牙語、德語、法語、意大利語、俄語、漢語、 日語…

跨平台。有Windows和Linux平台的二進制可執行文件。

SMPlayer基於GPL協議發佈。

Lenny下安裝:

$ sudo aptitude install smplayer smplayer-themes \
smplayer-translations

(基本上我搜尋有出現的都全裝了 lol)


心得:到目前為止用了幾天,發現功能還不錯,甚至解決以往用 totem

播放有字幕的影片時,還要自己把 big5 轉 utf8 和製作中文字型的問題

(我的環境是 utf-8 可以掛入Windows Partition 正常的觀看有字幕的檔案)

。還可以做外觀比例的縮放,有 4:3 、5:4、14:9、16:9、16:10 和 2.35:1

(我討厭上下都是黑色一條切邊,對我來說螢幕被擠成細長狀是在虐待

自己的眼睛。而這一切的操作都可在親和的API下完成。非常符合懶人

的需求 XD)

補給張 Screenshot

寄件者 SMPlayer

2008/10/07

雙系統所遇到的GRUB開機問題

先說明一下我的環境,兩顆硬碟,在BIOS底下的資訊

Primary Master 是 ST380013A 我安裝的是 Windows XP

Professional , 而 Primary Slave 是HDT722516DLAT80,

這個是安裝Debian。


== == == == == == == == == ==我是分隔線 == == =


在Debian安裝過程最後會需要選擇安裝 GRUB , 由於之前安裝

ETCH 的經驗是把GRUB安裝在 Primary Master 之上,也就是寫入

XP 那顆硬碟的 MBR中,這樣子做的好處是方便我辨識硬碟!

因為 GRUB 和 Linux 在裝置檔的辨識上是不一樣的, 先說說大家

熟悉的 Linux,Primary Master 會辨識成 /dev/hda , Primary Slave

則是 /dev/hdb在正常以 Primary Master (xp) 開機的情況底下,

GRUB會將第一個搜尋到的硬碟辨識為 /dev/hd0,這裡會暫時得

到一個結論 /dev/hda 對應到的是 /dev/hd0

ps.{這裡就很容易造成一般User的混亂,以為 /dev/hda就是對應

成/dev/hd0 ,而 /dev/hdb就是對應成 /dev/hd1, 但是實際上

GRUB的開機代號。}
和排線上的Master 、 Slave (Linux上 /dev/hda

、/dev/hdb)沒有任何關



而且我將 GRUB 安裝在 /dev/hda 的 MBR 這麼作有個缺點,就是

1、我一定要在BIOS選擇以 Primary Master 開機;

2、而且 Master和 Slave 兩顆硬碟缺一不可


當我把 Master (Windows) 拔下來時,Slave 會因為 MBR 的消失無

法把開機程序轉交給 GRUB 這個 boot loader造成我的linux無法開機

;反之把 Slave (Linux)拔下來時,GRUB這個 boot loader 的消失也

無法把開機程序轉交給 Windows loader來執行換成我的 XP不能開機。

PS.關於 linux x86 的開機流程可參考此網頁


由於我的主機板可以從 BIOS 調整從 Primary Master 或是 Primary

Slave 開機,所以相較於之前硬碟缺一不可的不便利(我偶而會拆

卸硬碟),這次安裝Lenny 的時候我決定將 MBR 安裝在 Slave 的

MBR 中,以後就用 Slave 上的 GRUB 來決定開進 Linux 還是

Windows。所以我的 Slave 變成 了開機硬碟 。這樣子也

解決了我之前硬碟缺一不可的窘境。



由於 Linux將 Slave 視為 /dev/hdb ,所以在預設情況下安裝的 GRUB 寫入

menu.lst 設定如下
title           Debian GNU/Linux, kernel 2.6.26-1-686
root (hd1,0)
kernel /vmlinuz-2.6.26-1-686 root=/dev/hdb3 ro
initrd /initrd.img-2.6.26-1-686


title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd1,0)
kernel /vmlinuz-2.6.26-1-686 root=/dev/hdb3 ro single
initrd /initrd.img-2.6.26-1-686


注意到了 (hd1,0) 在 GRUB的解釋下是第二個找到的硬碟

(開機 Slave 的是第一個找到的,應該是 (hd0,0)才對),

所以Lenny一開始安裝完重開後馬上就會出現錯誤訊息無法開

進系統,當然這個時候只要在錯誤的那行按 「e」編輯成 (hd0,0)

再按 「b」即可正常的開機,再進入 /boot/grub/menu.lst

編輯存檔即可。

os.不知道為什麼會出現這種奇妙的小錯誤。



順便將 Windows 的部份修正如下
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
chainloader +1

但光是上面這樣還不足以正常的開入 Windows XP , 在

GRUB的 0.97 Manual提到:

If you have installed DOS (or Windows) on a non-first hard disk, you have to use the

disk swapping technique, because that OS cannot boot from any disks but the first one.

The workaround used in GRUB is the command map (see map), like this:

grub> map (hd0) (hd1)
grub> map (hd1) (hd0)


所以請利用 disk swapping的技術吧! 正確的設定如下

title Microsoft Windows XP Professional
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
savedefault
makeactive
chainloader +1


這樣子就能以 Slave 當成開機硬碟又能順利開啟 Windows囉。
2008/10/9 update: 以 aptitude 更新至新的 kernel 後也會發生 menu.lst
被修改錯誤的狀況。

參考文件
GRUB 0.97 Manual

2008/10/06

用Iceweasel觀看flash導致CPU使用量過高?

這幾天發現在觀看youtube時候,只開一個頁面也會導致CPU loading過重以致整個

Iceweasel當掉,後來發現了原來Debian是個有潔癖的系統,所以在Windows下很常見

的Firefox+Adobe Flash Player的組合到了Debian上面就被換掉了,在lenny底下預設

的flash播放程式「swfdec」目前只能使用0.6-90的版本,效能真的是不怎麼樣,

所以我目前的作法是回到了大家熟悉的組合,使用 Macromedia 的flash player


$ sudo aptitude search flash
p flashplayer-mozilla - Macromedia Flash Player
p flashplugin-nonfree-extrasound - Adobe Flash Player platform support librar
p flashrom - Universal BIOS/ROM/flash programming utili
p flashybrid - automates use of a flash disk as the root
p libroxen-flash2 - Flash2 module for the Roxen Challenger web
p m16c-flash - Flash programmer for Renesas M16C and R8C
p vrflash - tool to flash kernels and romdisks to Agen

看來前兩個就是我要的了

$ sudo aptitude install -y flashplayer-mozilla flashplugin-nonfree-extrasound


裝好以後還要記得回到 Iceweasel->工具->附加元件 看看有沒有Shockwave Flash

並且
停用 Totem Web Browser Plugin,再重新啟動回到 youtube看看

這下就會發現即使多開幾個頁面也不會 crash了。

2008/09/24

在 lenny 上安裝 Nvidia 顯卡驅動

先說明一下環境
kernel : 2.6.24
xorg : 7.3

開始安裝
$ sudo update-pciids
$ sudo aptitude install module-assistant nvidia-kernel-source
$ sudo m-a prepare
$ sudo m-a a-i nvidia
$ sudo aptitude install nvidia-glx
$ sudo depmod -a
$ sudo modprobe nvidia

裝完後開始設定 Xorg 7.3
$ sudo vi /etc/X11/xorg.conf
新增一下內容
Section Module (我的xorg.conf中預設是沒有Section Module這一整段的,可自己加上)
Load "glx"
EndSection

Section Driver Device
Driver "nvidia"
EndSection

調整完後重新開機 , 開機到一半時候就可以看到 Nvidia的特有logo
(有出現就表示安裝成功啦)


參考資料
Building the nvidia-kernel debian package

2008/09/18

lenny上使用DHCP連接網路

圖形介面的設定請參考http://wiki.debian.org.hk/w/Connect_network_with_DHCP

我設定上與wiki不同的點在手動設定部份

編輯 /etc/network/interfaces
新增底下內容
allow-hotplug eth1 dhcp (我兩張卡使用eth1,)

只要一行 :)

重新啟動網路即可使用

2008/09/13

安裝 Debian lenny ,與 Gnome Desktop 調整

最近重新安裝了Debian lenny,我是從這裡下載 weekly bulid 的 X86 ISO 檔,下載完確認一下 MD5SUMS 沒有錯誤後即可開始安裝。裝完後發現整個桌面的完成度很高,預設就有 Iceweasel (firefox) 、輸入法、msn、BT、 系統資訊查訊和 office 軟體。

開始調整
1.解析度:從桌面上方"系統"→"偏好設定"→"螢幕解析度" 這讓一般 user 不用去修改xorg.conf



2.安裝套件:本來有命令列的 aptitude,在 etch 裡就出獻了synaptic 這個視窗化的 APT 前端程式,使用者只需要點點滑鼠即可。就連不懂 debian 套件分類的人也可以簡單選擇更新站台的 "software source" 軟體。另外還有"添加和刪除應用程式",這軟體更方便,列出了各式各樣軟體和分類,底下還有清楚說明。



synaptic 位置在:"系統"→"管理"→" synaptic 套件管理程式"
software source 位置在:"系統"→"管理"→"軟體原始碼"
添加和刪除應用程式位置在:"系統"→"管理"→"添加和刪除應用程式位置在"



底下是幾張 Screenshot


4.安裝校時軟體 ntpdate
# sudo aptitude install ntpdate
寫入排程和硬體時鍾
# sudo vi /etc/crontab
寫入底下內容
30 */3 * * * root /usr/sbin/ntpdate tock.stdtime.gov.tw watch.stdtime.gov.tw && /sbin/hwclock -w
(每三小時30分鍾校時一次並用 hwclock 寫入BIOS時鍾)



心得
整體來說Gnome完成度真的很高,裝完以後都沒安裝其他驅動程式,所有device就跑的很順了,甚至還自動偵測到了羅技的手把 ,除了顯示卡沒有 nvidia 的原廠驅動外,無法啟用3D加速,(這對要玩遊戲的人比較有用),簡直比安裝 Windows 還要無腦......



os.誰說使用linux很難的,不要再相信毫無根據的說法了

2008/10/13

update: 可使用 nvidia-settings 搭配 nvidia-xconfig 設定 xorg.conf


2008/09/11

好XD的膏藥


原文連結:Y拍

20:40 update
原文不見了,還好有先存檔

2008/06/22

好憂鬱的小朋友



這位是我們國幼班的小朋友,平常跟國幼班互動時很喜歡逗他
沒想到拍照當天完全不理我 ,大概是想睡覺了 XD

2008/06/20

學校的活動暫告一個段落

在經過上禮拜14、15日東清大船下水活動,和今天畢業典禮

終於活動暫告一個段落,終於有時間來整理該移交的事項

還有一些文件的建檔. . .

2008/05/19

腸病毒

目前蘭嶼鄉腸病毒嚴重..

最新消息是已經決定全鄉停課(5/20~5/23)

早上椰油村傳出一位致死的案例了 = = (抖~)

東清村雖然遠了點..不過我們學校的國幼班也有出現4位病例..

雖說大人的抵抗力較強..但還是很嚇人

os我可不想在這裡得到腸病毒..平安退伍才是真的 orz

Debian的openssl漏洞

這種事情竟然發生在以嚴謹著稱的版本上 (喂喂~)

還好最近學校的版本更新過了..key也重新產生了

手上有機器快更新呀,沒有安裝防暴力猜測密碼的套件

也建議安裝denyhosts


參考文章
Blog:Rex’s blah blah blah
Blog:今天的 Tetralet 又在唧唧喳喳了


2008/04/17

Windows Vista Service Pack 1 釋出

下載網址:請按我

安裝了vista的同學請下載吧,大小約544MB

2008/04/04

以後會出現獸人?

4/2日的新聞,再早一天的話我會當愚人節新聞看看..

原文出處:中時電子報

摘錄:

  英國紐卡索大學今天宣布,已成功製造半人半獸混合胚胎,這是英國學術界的創舉,國會將於下個月投票表決規範人獸胚胎研究的法案。

 由阿姆斯壯教授率領的研究團隊在空的母牛卵子中,植入人類的去氧核醣核酸(DNA),這個人獸混合的胚胎已經存活了三天,未來將作為複製的基礎研究,不會製造混合動物。

  根據英國廣播公司(BBC)報導,這個寫下生物史新頁的人獸混合胚胎,目前含有三十二個細胞,研究人員希望它能繼續生長到六天,再從胚胎中取出幹細胞供研究使用。

 在顯微鏡下,人獸胚胎裡的細胞和其它僅成長三天的胚胎細胞無異。




os.看來出現牛頭馬面日子不遠了



2008/02/12

利用mpack寄送附件

最近想利用Gmail的大空間進行異地備份資料庫

查詢了一下以 mpack 最為方便

我用到的 mpack option 有
mpack [ -s subject ] [ -m maxsize ] [ -c content-type ] file address ...
-s :後面接信件的標題
-m:後面接正整數位元組 ,意思是檔案超過這個大小後會自動的分割成符合
   大小的附件,但指定 0 值則為不限制大小的意思
-c:後面接 MIME type,(man page中寫到不指定此選項的話mpack會
  自動檢驗並決定其MIME type)
file:是檔案的位置
address:指定E-mail位置


以下是學校的 Shell Script 備份
#!/bin/bash
#######Written By Rellik 2008-02-12##############
########環境設定#################################
#################################################
TODAY=`date +%Y%m%d`
BACKUP_PATH='/home/backup'
BACKUP_EMAIL='your@gmail.com' (改成自己的mail空間)
###############################################
####利用mysqldump備份############################
###############################################
cd $BACKUP_PATH
/usr/bin/mysqldump -h localhost --user=root --password=******** xoops2 > "$BACKUP_PATH"/"$TODAY".xoops2.sql (password被我隱藏)
/bin/tar -zcvf "$TODAY".xoops2.sql.tar.gz "$TODAY".xoops2.sql
################################################
######寄送到Gmail###############################
################################################
if test -s "$BACKUP_PATH"/"$TODAY".xoops2.sql.tar.gz
then
/usr/bin/mpack -s "BackupXoops2Mysql `date +%Y-%m-%d_%H:%M`" -m 10000000 $BACKUP_PATH/$TODAY.xoops2.sql.tar.gz "$BACKUP_EMAIL"
fi
################################################
#####刪除原始SQL檔##############################
################################################
if test -s "$BACKUP_PATH"/"$TODAY.xoops2.sql"
then
/bin/rm -rf "$BACKUP_PATH"/"$TODAY.xoops2.sql"
fi


寫好後注意權限直接丟到系統crontable跑即可

後續測試
1.壓縮 dump出來的 sql檔案,真的差蠻多的!沒壓縮前3873240位元組(約3.xMB)
 壓縮後 880244 (8xxKB)差了四倍之多,建議壓縮節省頻寬

2.mpack -c選項,基本上不指定送出到Gmail的時間也不會差很多,
所以個人就不指定了 。

2008/02/06

過年前和同袍的聚會

昨天的聚會才發現之前的同袍真是藏龍臥虎呀最讓我吃驚的是原來

之前談到繪圖工程師竟是繪劃高捷設計圖的工程師?!想想上次才

跟他聚會也只知道他在繪圖,且月入十萬,我在蒐集訊息上真是太

不專業了 Orz(完全沒意識到現在還能繪圖月入十萬的行業有哪些)


昨晚晚餐後又在中正路的街道上莫名其妙的碰到原本有事不能來

聚餐的同袍想當然又是再約個地方喝飲料、聊天啦 。昨天根本就

是幾個師院代表聚會 XD,大家看來都過得還不錯。


想起在三中隊裡的事情、大家都笑得蠻開心的。

沒想到按照縣市分配中隊還有這種好處,

過年前大家都在屏東、人真好約!

2008/01/14

建立vsftpd

由於之前的pure-ftpd在etch上有big5轉碼問題,但鑑於還跑了xoops

和一堆Big5模組無法把機器改到UTF-8環境,只好把pure-ftpd

給換成vsftpd筆記一下以免忘記

1.安裝
#sudo aptitude install vsftpd

2更改設定
#sudo vi /etc/vsftpd.conf

listen=YES
listen_port=21
pasv_enable=YES
max_clients=50
max_per_ip=4
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
nopriv_user=nobody
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list (預設檔案不存在,自行建立)
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem

3.建立使用者
vsftpd使用系統內建帳號即可連上ftp,所以建立系統帳號即可

$sudo adduser teacher

並將不想限制在home目錄的帳號加入/etc/vsftpd.chroot_list中

$sudo vi /etc/vsftpd.chroot_list

rellik (一行一個user)

再來更動被限制在家目錄的帳號home目錄

$sudo vipw

teacher:x:1001:1001:,,,:/var/www/ftp:/bin/bash

我想讓teacher一連上ftp就限制在 /var/www/ftp底下

shell則使用/bin/bash或是/bin/sh即可,一定要有shell,不然無法登入。

$sudo vigr

teacher:x:1001:rellik

$sudo vigr -s

teacher:!::rellik (自己帳號加入了teacher群組裡面)

4.最後注意 /var/www/ftp 權限和擁有者

$sudo chown -R teacher:teacher /var/www/ftp

$sudo chmod -R 770 /var/www/ftp(teacher帳號和群組可讀、可異動、可進入該目錄)

$ls -l

drwxrwx--- 3 teacher teacher 41 2008-01-14 15:11 ftp

5.重新啟動vsftpd

$sudo /etc/init.d/vsftpd restart

6.測試

建立個"許功蓋"的檔案上傳測試成功!

指令: STOR 許功蓋.doc
回應: 150 Ok to send data.
回應: 226 File receive OK.
狀態: 檔案傳輸成功
指令: DELE 許功蓋.doc
回應: 250 Delete operation successful.

裝完收工~~

參考資料:鳥哥的Linux私房菜
http://linux.vbird.org/linux_server/0410vsftpd.php

1/15 update:發現新問題,使用filezilla的client無法直接上傳內有檔案的

目錄,但可直接上傳空目錄,不知是client端還是server端的限制~