作者 主題: 服務程式執行方式  (閱讀 1134 次)

0 會員 與 1 訪客 正在閱讀本文。

apachectl

  • 憂鬱的高中生
  • ***
  • 文章數: 174
    • 檢視個人資料
服務程式執行方式
« 於: 2014-10-03 07:26 »
想請問一般指令執行時,如該指令所在目錄有定義在 PATH 中,則可直接執行,不須用完整路徑。

最近做個實驗,發現如我執行服務程式如 /usr/sbin/sshd (不使用 script 啟動),他會要求我使用完整路徑才行,這是甚麼道理呢 ?
/usr/sbin 也存在於 PATH 中啊

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: 服務程式執行方式
« 回覆 #1 於: 2014-10-03 08:56 »
檢查你的環境路徑變數

$ env|grep PATH

還有,你怎麼切換使用者的呢?
lifeIsFunWithPHP.

apachectl

  • 憂鬱的高中生
  • ***
  • 文章數: 174
    • 檢視個人資料
Re: 服務程式執行方式
« 回覆 #2 於: 2014-10-03 09:17 »
PATH 中當然包含 /usr/sbin 啊,這些基礎我了解
我也沒切換 user ,直接 root 登入

# sshd
sshd re-exec requires execution with an absolute path