Chinaunix

标题: root权限生成非root权限的子进程问题请教 [打印本页]

作者: wahu0315210    时间: 2013-06-24 10:58
标题: root权限生成非root权限的子进程问题请教
本帖最后由 wahu0315210 于 2013-06-24 11:20 编辑

想用subprocess.Popen,父进程root权限,生成一个子进程非root权限,如下图源码,

我在test.py中,调用了子进程test2.sh,期望的结果是root权限的父进程以及非root的子进程,但ps看到的多了一个root权限的子进程'sudo -u zl ./test2.sh',然后'/bin/bash ./test2.sh'成了这个子进程的子进程。有没有什么办法让sudo这个子进程去掉?


作者: jeppeter    时间: 2013-06-24 11:24
回复 1# wahu0315210


    你这样,要sudo直接调用的A,在生成之后,fork一个子进程B,在A退出,B运行,这样就可以满足你的要求了。
作者: wahu0315210    时间: 2013-06-24 11:39
本帖最后由 wahu0315210 于 2013-06-24 11:47 编辑

回复 2# jeppeter

额,你是对的。
   
作者: wahu0315210    时间: 2013-06-24 11:43
本帖最后由 wahu0315210 于 2013-06-24 11:47 编辑

回复 2# jeppeter
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2