Linux
Redhat 初始化腳本最佳實踐
我想編寫一個以特定使用者(而不是 root)身份執行程序的初始化服務腳本。然後我將 chkconfig 這個腳本並安裝到我的生產執行級別。
我可以在腳本中放一個 su 命令,但我想知道是否有這樣做的最佳實踐。
謝謝,加里
你可以
su
。您不需要密碼,因為腳本最初將以 root 身份執行。還有
runuser
命令。如果您使用
/etc/init.d/functions
,您可以使用daemon
具有指定使用者執行選項的功能。我個人會傾向於後者,所有其他條件都相同。
如果你編寫一個 redhat 風格的 init 腳本,該
daemon
函式有一個--user
選項。daemon --user=$runasuser --pidfile="$PIDFILE" $yourbinary $youroptions