酷!學園

技術討論區 => Linux 討論版 => 主題作者是: apachectl 於 2014-10-03 07:26

主題: 服務程式執行方式
作者: apachectl2014-10-03 07:26
想請問一般指令執行時,如該指令所在目錄有定義在 PATH 中,則可直接執行,不須用完整路徑。

最近做個實驗,發現如我執行服務程式如 /usr/sbin/sshd (不使用 script 啟動),他會要求我使用完整路徑才行,這是甚麼道理呢 ?
/usr/sbin 也存在於 PATH 中啊
主題: Re: 服務程式執行方式
作者: hikohan2014-10-03 08:56
檢查你的環境路徑變數

$ env|grep PATH

還有,你怎麼切換使用者的呢?
主題: Re: 服務程式執行方式
作者: apachectl2014-10-03 09:17
PATH 中當然包含 /usr/sbin 啊,這些基礎我了解
我也沒切換 user ,直接 root 登入

# sshd
sshd re-exec requires execution with an absolute path
主題: Re: 服務程式執行方式
作者: hikohan2014-10-03 11:58
https://www.google.com.tw/search?q=sshd+re-exec+requires+execution+with+an+absolute+path&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-TW:official&client=firefox-a&channel=rcs&gfe_rd=cr&ei=ex4uVJbGPJGC4AL4uIHwDQ

http://unix.stackexchange.com/questions/109380/why-does-sshd-requires-an-absolute-path

the first and the answer is.