Есть ли способ запустить приложение при запуске под определенной учетной записью пользователя?
Например, я хотел бы a_small_app
запустить под учетной записью пользователя bob
(который находится в группе bobsgroup
). Должен ли я что-то добавить к /etc/init.d
?
Примечание. Я не хочу, чтобы приложение запускалось после входа пользователя в систему, а при запуске компьютера.
Ответы:
Метод агностического запуска системы. Вы можете использовать это в
/etc/rc.local
, а/etc/init.d/...
сценарий, файл конфигурации Upstart и , вероятно, Systemd конфигурацию тоже.Эта команда будет выполняться от имени пользователя root и
sudo
перейдет к пользователю «oli». Очевидно, смените пользователя и команду для ваших целей.Я должен добавить, что есть по крайней мере дюжина способов сделать это ... Но по моему опыту все они в значительной степени идентичны в действительности. Вот пример выскочки с использованием его
setuid
строфы:источник
sudo: unknown group: 1004
Похоже, что первый ответ больше не работает в Ubuntu 14.10.
Вот как я это делаю там (поместите в /etc/rc.local)
источник
sudo -i -u ...
.