无盘linux98,最后研发,请各位指教

我现在已做好了无盘linux 98的系统。
但遇到了个问题(对产品来说,比较致命).

我的linux 无盘,主要是有一个dlk的可执行文件.
方式1.当直接执行它时,它会像普通应用程序一样运行。
方式2.当加入dlk daemon执行时,它会用fork以服务形式运行。

dlk会调用一个共享库libdlk.so,而libdlk.so会调用一个外置脚本smbctl(用于重启samba服务).

我以前的测试中,在两个状态下,都可以执行smbctl脚本的
但现在,在dlk以服务(方式2)状态运行时,就无法调用smbctl脚本了,
我现在只能以应用程序(方式1)的状态运行时,才能正常地执行smbctl脚本。

这是什么回事啦?希望linux界的大虾们帮忙

兄弟,我想是libdlk.so调用的权限不够重新启动另外的进程。而当你以方式1从新启动时是以root的身份启动的!