BBS水木清华站∶精华区

发信人: boyalone (不笑), 信区: Linux        
标  题: Re: 新手问:子进程和父进程共享信号吗(null) 
发信站: BBS 水木清华站 (Mon Jul 19 16:27:45 1999) 
 
比如某些信号只有同组进程才能发送和收到 
如果你能改变自己的进程组,你就有可能收到不属于你处理范围的 
signal,你也可以发signal到你的同组进程 
总之,我感觉这样会造成混乱 
不过我从书上得知setpgid是把自己的进程号变成自己的组号 
相当于脱离原来进程组创建一个新组并且自己担任组长 
setpgid的调用条件 
1 自己调用 
2 在自己还没有exec以前,由自己的父进程调用 
其实更深入的还要引入session和终端的概念 
这里就不再多说了,感谢scaner的指正 
不过今后请你能否稍微多写一点 
setpgid这个函数名让人有点误解 
 
//bow scaner 
 
【 在 scaner (A.L.P.H.A) 的大作中提到: 】 
 改变是没有问题了,有相应函数的, 
        int setpgid(pid_t pid, pid_t pgid); 
        pid_t getpgid(pid_t pid); 
        int setpgrp(void); 
        pid_t getpgrp(void); 
 不知道你这个安全漏洞是那个方面, 
 个人认为只要进程的那几个uid/gid 
 就不会出什么问题把。 
 还有就是不知道你这的同组操作是指哪些, 
 能举点例子吗? 
 
 
-- 
\                                                / 
  \    o -->                          <-- o    / 
    \++++++++++++++++++++++++++++++++++++++++/     
          两小球何时相撞? 
          解: 
               F=Ma 
 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.7.120] 

BBS水木清华站∶精华区