TeamSpeakにはroot権限がない可能性があります。だから私はユーザーを作成しました
adduser teamspeak
teamspeak
ユーザーでTeamSpeakを開始したいと思います。
このユーザーが起動するVServer(Ubuntu14.04)の「自動起動」を追加するにはどうすればよいですか?サーバーを再起動すると、TeamSpeakも再起動するはずだからです。
su
またはSudo
を使用して、別のユーザーとして任意のプロセスを開始できます。両方は必要ありません。
Sudo -H -u otheruser bash -c 'echo "I am $USER, with uid $UID"'
したがって、TeamSpeakをteamspeak
ユーザーとして起動するには、
Sudo -H -u teamspeak <path_to_TeamSPeak>/TeamSpeak
詳細については、 パスワードを持たない別のユーザーとしてシェルスクリプトを実行する を参照してください。
起動時にこれを「自動実行」するには、これを行う方法がたくさんあります。 rcスクリプトを使用できます。
autostart_teamspeak.sh
というテキストファイルに配置し、たとえば/usr/local/bin
に保存します。 chmod +x autostart_teamspeak.sh
を実行して、実行可能にすることもできます。/etc/rc.local
を編集して、起動時にスクリプトを呼び出す行sh +x /usr/local/bin/autostart_teamspeak.sh
を追加します。同じことを実現する他の方法については、 起動時にスクリプトを実行する を参照してください。