2013-12-18 90 views
0

對此有一些問題。我有以下腳本:如何在啓動時不以root身份運行程序?

cd /home/program 
screen -S program -d -m ./program.sh 

在/etc/init.d中,它在啓動時運行。

哪些工作正常,但它作爲根運行它,我不希望它以root身份運行。我試圖使用su programs-user然後做屏幕,但它只打開屏幕,沒有別的。我認爲這是一個權限問題,但我不完全確定,因爲我不熟悉linux。

編輯:這就是我現在
su username -c "screen -S screen_name -d -m bash -c 'cd /home/user && ./program'"
它不會做任何事情。

編輯2:我猜因爲用戶沒有權限運行屏幕,不知道如何給予該權限。

EDIT3:好吧,當我的用戶名其實它是工作登錄,但是當我鍵入screen -ls爲根,我不看屏幕

回答

0
#!/bin/bash 

screen -dmS screen_name 
screen -S screen_name-p 0 -X stuff $'su username\n' 
screen -S screen_name-p 0 -X stuff $'cd /home/username\n' 
screen -S screen_name-p 0 -X stuff $'./program\n' 
相關問題