私のUbuntuワークステーションにある私のInitスクリプトです。私はroot以外のユーザーとしてコマンドを実行する必要がありますが、私はそれをどうやってやるべきかについて頭を悩ますことはできません。 sudo -u
またはsu newuser
のいずれも機能していないようです。initスクリプトでユーザーを切り替えますか?
スクリプト:この答えに興味があるので、私はここにそれを使用する方法について説明します
su -l $MUSER -c "myCommand args..."
更新:
respawn
console none
start on runlevel [2345]
stop on runlevel [06]
script
su "anotherUser" -c ./myCommand
end script
コマンド "su -c 'あなたのコマンド' different_user" – vikky
このタイプのコマンドを使う@Henrickは以下の答えで指摘したように、upstartスクリプトは['setuid'設定スタンザを使うことができます(http://upstart.ubuntu.com/cookbook /#setuid)を使用してユーザーを設定します。 – clayzermk1