sudo 的 $PATH 在哪設定呢?

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

sudo 的 $PATH 在哪設定呢?

文章wsun013 » 週四 3月 23, 2006 12:44 pm

小弟把自己寫的一些scripts 放在 /opt/bin 底下
之下假設有一名為 wpa 的 script, 需要 root 權限

跑 sudo wpa 時:
代碼: 選擇全部
$ sudo wpa
sudo: wpa: command not found


可是 sudo /opt/bin/wpa 便可以
而 /opt/bin 也有放在 PATH 中, 寫在 /etc/bash.bashrc 裡
代碼: 選擇全部
export PATH=/opt/bin:$PATH


以sudo echo $PATH 也看的到 /opt/bin :
代碼: 選擇全部
$sudo echo $PATH
/opt/bin:/usr/local/kde/bin:/opt/bin:/opt/bin:/usr/local/kde/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games


/opt/bin 也有在自己的 $PATH 中

所以問題是,
sudo 的 $PATH 是在哪設定呢?
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章wsun013 » 週四 3月 23, 2006 12:47 pm

Q2: 小弟發現在 tty1 login 後
/opt/bin 不在 $PATH 裡
可是執行 bash 後, /opt/bin 就出現了
我的sh 是 bash
不知道有什麼方法可以讓login 的當下去讀 $PATH

Answer of Q2:
from `man sh` :
/etc/profile
~/.bash_profile
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章wsun013 » 週日 3月 26, 2006 3:38 pm

實在找不出答案, 自己土法煉鋼
/opt/bin/sudo #over-ridden /usr/bin/sudo
代碼: 選擇全部
#!/bin/bash
export PATH=/sbin:/usr/sbin:/usr/local/sbin:$PATH
first=`which $1`
shift
/usr/bin/sudo $first $@
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章yzcie » 週日 3月 26, 2006 5:10 pm

嗨, wusun013兄,
能不能把 /opt/bin/wpa soft link 到 /usr/bin 裡?
yzcie
可愛的小學生
可愛的小學生
 
文章: 65
註冊時間: 週三 1月 26, 2005 3:19 pm
來自: 台灣

文章wsun013 » 週日 3月 26, 2006 6:29 pm

hi yzcie兄:
是可行的, 事實上, wpa 這些script 我本來放在 /usr/bin 裡
但是久而久之便忘了哪些是自己寫的, 哪些是debian package 裡有的
於是將自己寫的集中於 /opt/bin 以便管理
感謝您的回應
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客