Владение сокетом Twistd
У меня есть демон, который слушает сокет в /var/run
, Я запускаю демон, используя скрипт init (очевидно, от имени root), и я использую twistd
--uid
а также --gid
варианты сброса привилегий непривилегированному пользователю. Сокет, однако, все еще принадлежит root:root
,
Второй демон, который работает от имени того же непривилегированного пользователя, должен иметь доступ к сокету. Теперь я меняю владельца сокета на daemon:daemon
в сценарии инициализации, но это не кажется мне очень элегантным решением.
Есть ли способ сделать сокет принадлежащим daemon:daemon
в tac
файл?
1 ответ
Решение
Нет, в настоящее время нет.
Это открытая проблема в Twisted, это также касается PID и файлов журналов.
Смотрите блог с описанием проблемы и открытыми проблемами: