Linux

Redhat 初始化腳本最佳實踐

  • December 19, 2012

我想編寫一個以特定使用者(而不是 root)身份執行程序的初始化服務腳本。然後我將 chkconfig 這個腳本並安裝到我的生產執行級別。

我可以在腳本中放一個 su 命令,但我想知道是否有這樣做的最佳實踐。

謝謝,加里

你可以su。您不需要密碼,因為腳本最初將以 root 身份執行。

還有runuser命令。

如果您使用/etc/init.d/functions,您可以使用daemon具有指定使用者執行選項的功能。

我個人會傾向於後者,所有其他條件都相同。

如果你編寫一個 redhat 風格的 init 腳本,該daemon函式有一個--user選項。

daemon --user=$runasuser --pidfile="$PIDFILE" $yourbinary $youroptions

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