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
Видит Выполнение сценарий оболочки как другой пользователь, который не имеет никакого пароля для получения дополнительной информации.
, Чтобы "автоматически выполнить" это при запуске, существует много способов сделать это. Вы могли использовать емкостно-резистивный сценарий:
autostart_teamspeak.sh
, и, сохраняют его в /usr/local/bin
, например. Вы могли работать chmod +x autostart_teamspeak.sh
также, для создания этого исполняемым файлом. /etc/rc.local
для добавления строки sh +x /usr/local/bin/autostart_teamspeak.sh
, который назовет сценарий на запуск. Для других путей к достижению того же, см. , Выполняют сценарий на запуске .