LINUX.ORG.RU

Запуск процессов под другими пользователями

 , ,


1

1

Есть два пользователя в Linux Mint: user1 и user2. Работа основная ведётся под user1, Syncthing настроен на user2. Как запустить Syncthing под пользователем user2, работая в user1, без переключения пользвателей, в сессии user1?

runuser или su

anonymous
()

sudo -u user2 syncthing, можно прописать разрешение на запуск данной команды без пароля в sudoers.

xtouqh
()
Ответ на: комментарий от xtouqh

Вот только какую команду прописывать в sudoers? Su, syncthing? Syncthing и без админских прав запускаться может, а для su стрёмно давать такие права …

Desmond_Hume ★★★★★
() автор топика
Ответ на: комментарий от Desmond_Hume

Сила systemd и правильно написанного unit-файла.
https://www.freedesktop.org/software/systemd/man/systemd.unit.html:

"%i" - Instance name - For instantiated units this is the string between the first "@" character and the type suffix. Empty for non-instantiated units.

https://github.com/syncthing/syncthing/blob/main/etc/linux-systemd/system/syncthing%40.service:
User=%i

sanwashere ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.