Centos5

Centos 5 服務命令

  • July 5, 2011

我的供應商寄給我一台安裝了 Centos5 的伺服器。他們已將機器設置為直接使用 root 帳戶登錄。

登錄 root 帳戶後,我可以執行如下命令:

服務 httpd 重啟

我不喜歡能夠直接登錄的root帳戶。所以我在 sshd_config 文件中添加了“PermitRootLogin no”。然後我創建了另一個使用者並將其放入 sudoer 列表。

問題出現了。當我用這個新使用者登錄時,我不能再執行“服務命令”了。會提示找不到命令。即使我“sudo su”,我也無法執行此命令,誰能告訴我該怎麼做?謝謝你。

您的 $PATH 變數不包含所需的路徑,並且在使用sudo su您的 $PATH 時保持不變。

但是我建議不要使用sudo su -,而是使用:

sudo /sbin/service httpd restart

僅以 root 身份執行所需的命令,並且不要打開任何 root shell。

你快到了。下次,只需執行以下操作:

sudo su -

使用“sudo su”執行意味著您使用普通使用者的環境設置,而不是特權使用者,這意味著服務命令不在您的路徑中。

要麼這樣做:

/etc/init.d/httpd restart

如果你想完全繞過服務命令。

引用自:https://serverfault.com/questions/287106