Centos5
Centos 5 服務命令
我的供應商寄給我一台安裝了 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
如果你想完全繞過服務命令。