查理's profile查理布朗的窩PhotosBlogListsMore Tools Help

查理布朗的窩

Change the world,or change your world.

查理

No list items have been added yet.
December 04

PATH環境變數與sudo

在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

Javascript 的壓縮與語法美化

 

最近的web 2.0站台都會大量地使用Javascript,但過大的javascript函式庫可能反而會造成傳輸的問題,所以大多會再對javascript加以壓縮.
以下的網站有提供javascript壓縮的工具或服務:


但是壓縮過的Javascript實在太難檢視及修改了!
以下的網站有提供javascript解壓縮及語法美化的工具或服務:

另外,語法錯誤可能會造成美化失敗!
以下網站則是提供Javascript語法檢查的服務:


March 17

一起來看"天堂邊緣"吧!

* 以下內容可能包含部份電影情節,也就是網友們常說的雷文是也啦!

走進電影院前,眼匆匆地看過電影簡介,對電影情節還是一知半解;
走出電影院後,心沉沉地想著故事情節,對天堂邊緣還是不能忘懷。

簡單地說,這是一個關於愛的故事,但講的很廣,包含了兩性的愛,同性的愛,親子間的愛,
故事的角色,是由一對土耳其父子,一對德國母女,
故事的地點,發生在土耳其的伊斯坦堡及德國的漢堡,
故事分兩條線描述兩個家庭成員的死亡,再巧妙地串連在一起,並讓我們看到了文化、種族、性別、宗教、經濟等種種的差異與不平等。
但最後因為相同的本能,讓他們跨越了這些差異,改變了自己的想法,也改變了自己人生。

我覺得有兩個情節很讓我覺得值得討論:
當土耳其的人民在上街抗議時,有人被打但沒人可憐他!
當洛蝶被人槍殺在街上,馬上就被關切成為國際事件,同樣是人,但生命的價值,在不同國家,實在有著天壤之別呀!

另一個則是故事結尾的畫面處理非常的令人玩味,看似靜實為動,而且越看似乎越能感受到一種對親情的期待。
有不少人提早離場了,我卻很期待地把影片看完,想看看他父親到底會不會出現?這似乎正是導演的意圖吧!

感動的地方太多,但文筆有限。
這部片實在難得的精采,感動人心!推薦給大家,趁還沒下片趕快去看看吧,這部應該算是今年度最好看的電影吧!

p.s.本片導演為柏林影展金熊獎導演法提阿金(Fatih Akin),是土耳其裔的德國移民,1973年出生於德國漢堡。大學就讀視覺傳播的他,在學生時代即開始編寫電影劇本,投入電影創作。2004年,他拍攝出轟動國際的《愛無止盡》(Head On),在短短的時間裡迅速竄起,成為德國影壇當前最具代表性的人物。

 
謝謝您的瀏覽!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.
Photo 1 of 5
More albums (1)
Public folders