Linux守护进程的问题...................

请问,我在写Linux守护进程的时候,先是调用fork()创建新的进程,之后又调用setsid(),之后又调用fork()将这个进程变为非组长进程,结果发现这个进程不能向摸个文件中写入数据了,经过我不断测试,发现问题就是出现在第二次fork()上。
请问各位大神,非组长进程是不是不能进行一切读写操作?包括向标准输出输入,和文件输入读取