gpt4 book ai didi

python - 在 Python 中如何调用不同用户下的子进程?

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:48 24 4
gpt4 key购买 nike

对于 Linux 系统,我正在用 Python 编写一个程序,该程序生成子进程。我正在使用“多处理”库,我想知道是否有一种方法可以调用与当前用户不同的用户的子进程。我希望能够使用不同的用户(例如 Postfix)运行每个子进程。

有什么想法或建议吗?

最佳答案

修改python文档的例子,我在要调用的函数中添加了setuid,我不确定它是否适合你的需求,你可能还需要setgid,sedeuid setegid

from multiprocessing import Process
import os

def info(title):
print title
print 'module name:', __name__
print 'parent process:', os.getppid()
print 'process id:', os.getpid()

def f(name):
os.setuid(1000)
info('function f')
print 'hello', name
os.system('id')

if __name__ == '__main__':
info('main line')
p = Process(target=f, args=('bob',))
p.start()
p.join()

关于python - 在 Python 中如何调用不同用户下的子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8419558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com