我正在linux上编写一个python管理守护进程,它需要启动/停止其他服务。遵循最小权限的原则,我希望以常规用户权限正常运行它,但当它需要启动/停止其他服务时,我希望它成为root用户。从本质上讲,我想做的是sudo从命令行做的事情。我不能直接从守护进程执行sudo,因为它没有tty。当守护进程不需要以root身份运行时,我希望避免以root身份运行它。有没有办法在python中不用sudo就能做到这一点呢?
提前谢谢你。
兰加。
发布于 2015-09-09 06:11:39
在这种情况下,我有一个flask后端,需要做一些有特权的事情。我把它分成两个后端-一个是非特权的,另一个是特权的小块,而不是使用sudo。
也可以在pty中运行sudo,但我决定不使用这种方法,因为它确实存在安全缺陷。
https://stackoverflow.com/questions/32404408
复制相似问题