我有一个守护程序,它监听/var/run
中的套接字。我使用init脚本(显然是root)启动守护程序,并且使用twistd
--uid
和--gid
选项将特权授予非特权用户。但是,套接字仍由root:root
拥有。
以相同的非特权用户身份运行的第二个守护程序需要访问套接字。现在,我在init脚本中将套接字所有权更改为daemon:daemon
,但这对我来说不是一个非常优雅的解决方案。
有没有办法让daemon:daemon
文件中的tac
拥有套接字?
最佳答案
不,目前没有。
在Twisted中这是一个未解决的问题,PID和日志文件也是如此。
请参阅blog describing the issue,并解决以下问题:
http://twistedmatrix.com/trac/ticket/5297
http://twistedmatrix.com/trac/ticket/5296
关于python - 扭曲的 socket 所有权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10085960/