星期二, 三月 09, 2010

讓qemu啟動時,可以不用加上sudo的改法

(1)先用 whereis qemu 找出系統上,qemu的執行檔在那個資料夾。


(2)為這個執行檔加上SetUID,這樣它就可以直接access /dev/net/tun
sudo chmod 4755 /usr/bin/qemu-system-i386

找出所有沒有被stripped的檔案

find . -type f | xargs file | awk '$0~"not stripped" {print $0}' | awk -F: '{print $1}'

解說:
(1) find . -type f (可以遞迴找出子目錄下所有的檔案 )
(2) xargs 可以將前一個指令的輸出,當作argument交給file指令
(3) file指令可以顯示這個檔案有沒有被strip
(4) 第一個awk 指令可以先 (*)比對 "not stripped" 這個字串
再 (*)把有被 strip的行印出
(5) 第二個awk可以取出檔案名稱