30.12.2020 16:27, Michael Shigorin пишет:
On Wed, Dec 30, 2020 at 04:25:23PM +0300, Vladimir Karpinsky wrote:
Я не знаю, как работает start-stop-daemon
У него есть ман, в котором описана опция -u. :)
Но мне кажется, что лучше глянуть /etc/init.d/template
и почитать в /etc/init.d/functions функцию start_daemon()
на предмет --user|--set-user.
Проблема в том, что при запуске службы нигде не предполагается
использование никакого другого юзера, в конце концов можно было
бы через su запустить.

А гляньте всё-таки предложенное:

man start-stop-daemon
/-u
view /etc/init.d/template
<Esc>:q
view /etc/init.d/functions
/--user

И неважно, что у других -- даже если все руками запускают.

Не получается:
$ start-stop-daemon --start --user karp --exec /usr/bin/anydesk -- --service

Даже, если запускать из неграфического терминала у пользователя в графической оболочке всё равно вылезает окошко, про неправильность запуска anydesk от root'а, и служба при этом не запускается.

Повозившись я уже понял, что мне серверный запуск под Линуксом далеко не обязателен -- на этот линуховый комп я так или иначе залезу и то, что надо, сделаю. В конце концов руками запущу anydesk без службы или автозапуск в граф. оболочке у себя сделаю. В общем, варианты есть. А под Win (в диапазоне версий WinXP-Win10) это нормально работает, в т.ч. и с Линукс-клиента, и других вариантов не так много.

Собственно, остался в основном теоретический интерес...

--
        С уважением,
                Владимир.
_______________________________________________
Sysadmins mailing list
Sysadmins@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/sysadmins

Ответить