December 04
在Ubuntu作業系統中使用sudo指令的機會非常多(sudo是個讓你不必須知道root密碼,就能以root權限執行指令的工具,可以看看鳥哥的介紹文章)
但如果sudo時未指定完整的指令路徑,而且系統與使用者安裝了相同名稱的程式時,
可能會未如你預期的執行.
依以下測試方式可以知道sudo時,其環境變數是會被重置的
$ echo 'echo $PATH' | sudo sh
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
$ echo 'echo $PATH' | sh
/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
比對的結果,原來是會被重置為/etc/login.defs中的ENV_SUPATH設定值
# grep -w PATH /etc/*
# cat /etc/login.defs
#
# *REQUIRED* The default PATH settings, for superuser and normal users.
#
# (they are minimal, add the rest in the shell startup files)
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/games
再仔細詳讀sudo及sudoers的man page,只要以SECURE_PATH參數編譯的sudo預設就會重置PATH環境變數
除了修改/etc/login.defs外,試出了以下幾種方法可以保留住PATH環境變數
方法1:設定指令別名,在sudo時帶入PATH環境變數(僅套用至目前帳號)
$ vi ~/.bashrc
alias sudo='sudo env PATH=$PATH'
$ . ~/.bashrc
$ echo 'echo $PATH' | sudo sh
/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
方法2:關閉重置環境變數的設定(全系統)
# visudo
Defaults !env_reset
$ echo 'echo $PATH' | sudo sh
/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
方法3:設定保留PATH環境變數的設定(全系統)
# visudo
Defaults env_keep = "PATH"
$ echo 'echo $PATH' | sudo sh
/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
會覺得最簡單的方式就是養成良好習慣,即sudo時指定完整的指令路徑!
如果真的要套用PATH環境變數,而且只有特殊帳號會用到的話,方法1應該是比較適當的做法吧!
June 25
最近的web 2.0站台都會大量地使用Javascript,但過大的javascript函式庫可能反而會造成傳輸的問題,所以大多會再對javascript加以壓縮.
以下的網站有提供javascript壓縮的工具或服務:
但是壓縮過的Javascript實在太難檢視及修改了!
以下的網站有提供javascript解壓縮及語法美化的工具或服務:
另外,語法錯誤可能會造成美化失敗!
以下網站則是提供Javascript語法檢查的服務:
March 17
* 以下內容可能包含部份電影情節,也就是網友們常說的雷文是也啦!
走進電影院前,眼匆匆地看過電影簡介,對電影情節還是一知半解;
走出電影院後,心沉沉地想著故事情節,對天堂邊緣還是不能忘懷。
簡單地說,這是一個關於愛的故事,但講的很廣,包含了兩性的愛,同性的愛,親子間的愛,
故事的角色,是由一對土耳其父子,一對德國母女,
故事的地點,發生在土耳其的伊斯坦堡及德國的漢堡,
故事分兩條線描述兩個家庭成員的死亡,再巧妙地串連在一起,並讓我們看到了文化、種族、性別、宗教、經濟等種種的差異與不平等。
但最後因為相同的本能,讓他們跨越了這些差異,改變了自己的想法,也改變了自己人生。
我覺得有兩個情節很讓我覺得值得討論:
當土耳其的人民在上街抗議時,有人被打但沒人可憐他!
當洛蝶被人槍殺在街上,馬上就被關切成為國際事件,同樣是人,但生命的價值,在不同國家,實在有著天壤之別呀!
另一個則是故事結尾的畫面處理非常的令人玩味,看似靜實為動,而且越看似乎越能感受到一種對親情的期待。
有不少人提早離場了,我卻很期待地把影片看完,想看看他父親到底會不會出現?這似乎正是導演的意圖吧!
感動的地方太多,但文筆有限。
這部片實在難得的精采,感動人心!推薦給大家,趁還沒下片趕快去看看吧,這部應該算是今年度最好看的電影吧!
p.s.本片導演為柏林影展金熊獎導演法提阿金(Fatih Akin),是土耳其裔的德國移民,1973年出生於德國漢堡。大學就讀視覺傳播的他,在學生時代即開始編寫電影劇本,投入電影創作。2004年,他拍攝出轟動國際的《愛無止盡》(Head On),在短短的時間裡迅速竄起,成為德國影壇當前最具代表性的人物。