Программное обеспечение автоматического запуска на VServer с пользователем

TeamSpeak не может иметь полномочий пользователя root. Вот почему мне создали пользователя с

adduser teamspeak

Я хочу запустить TeamSpeak с teamspeak пользователь.

Как я могу добавить "автоматический запуск" для своего VServer (Ubuntu14.04), который запускается этим пользователем? Поскольку, когда я перезагружаю сервер, затем он должен также перезапустить TeamSpeak.

1
задан 29 March 2016 в 22:59

1 ответ

Можно запустить любой процесс как другой пользователь с 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

Видит Выполнение сценарий оболочки как другой пользователь, который не имеет никакого пароля для получения дополнительной информации.

, Чтобы "автоматически выполнить" это при запуске, существует много способов сделать это. Вы могли использовать емкостно-резистивный сценарий:

  • Место строка выше в текстовый файл, названный autostart_teamspeak.sh, и, сохраняют его в /usr/local/bin, например. Вы могли работать chmod +x autostart_teamspeak.sh также, для создания этого исполняемым файлом.
  • Редактирование /etc/rc.local для добавления строки sh +x /usr/local/bin/autostart_teamspeak.sh, который назовет сценарий на запуск.

Для других путей к достижению того же, см. , Выполняют сценарий на запуске .

2
ответ дан 7 December 2019 в 13:47

Другие вопросы по тегам:

Похожие вопросы: