c程序在/etc/rsyslog.d/中创建一个conf文件

时间:2013-04-26 15:25:09

标签: c linux rsyslog

我应该在/etc/rsyslog.d中创建一个conf文件,重新启动rsyslog,当pgm退出时它应该删除conf文件。但是在ci中无法在/etc/rsyslog.d/中创建文件它没有提示用于密码,比如使用popen(),它通过shell执行命令。我也不能以sudo的身份运行程序,因为这是较大模块的一部分,运行方式与普通应用程序一样。所以有人可以帮我找一个解决方案< / p>

由于

1 个答案:

答案 0 :(得分:0)

将需要以root用户身份运行的位拆分为单独的二进制文件(或使用-create-conffile之类的参数打包相同的二进制文件。

您应用程序中的system("sudo myapp -create-conffile")来电。如果需要图形提示,请启动xterm以运行sudo。