Как запустить приложение при запуске от имени определенного пользователя?

вы можете перекомпилировать ядро, и вот ссылка, объясняющая, как это сделать http://techinterplay.com/fix-toshiba-battery-issue-linux.html

но вы можете решить эту проблему без перекомпиляции ядра, проверьте это: http://blog.michael.kuron-germany.de/2011/03/patching-dsdt-in-recent-linux-kernels-without-recompiling/

17
задан 08.05.2020, 02:03

2 ответа

Похоже, что первый ответ больше не работает в Ubuntu 14.10.

Вот как я это делаю там (поместите в /etc/rc.local)

su <username> - -c "<command>"
0
ответ дан 08.05.2020, 02:03
  • 1
    При необходимости в оболочке входа в систему эквивалент sudo -i -u .... – Marcus Leon 08.05.2020, 02:04

Метод агностической системы запуска. Вы можете использовать это в /etc/rc.local, скрипте /etc/init.d/..., файле конфигурации Upstart и, возможно, в конфигурации systemd.

sudo -u oli /full/path/to/application

Эта команда будет запущена от имени пользователя root, а sudo перейдет к пользователю «oli». Очевидно, смените пользователя и команду для ваших целей.

Я должен добавить, что есть по крайней мере дюжина способов сделать это ... Но по моему опыту все они в значительной степени идентичны в действительности. Вот пример выскочки с использованием его setuid строфы:

start on (filesystem and stopped udevtrigger)
stop on runlevel [06]

setuid oli
respawn

exec /full/path/to/application
0
ответ дан 08.05.2020, 02:04
  • 1
    @muru я буду. Но группа isn' t требуемый. sudo будет использовать , определил user' s группа по умолчанию. – Swami PR 08.05.2020, 02:04
  • 2
    Я предполагаю что пример – YoYo 08.05.2020, 02:05
  • 3
    Лучше вырежьте его, тогда. Это command' s неправильный в течение трех лет начиная с кого-то улучшился это!: D – YoYo 08.05.2020, 02:05
  • 4
    Я добираюсь sudo: unknown group: 1004 – Ignazio 08.05.2020, 02:05
  • 5
    Кроме того, вводят по абсолютному адресу : Время для обновления строки о выскочке. – BalusC 08.05.2020, 02:06

Теги

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