我应该在/etc/rsyslog.d中创建一个conf文件,重新启动rsyslog,当pgm退出时它应该删除conf文件。但是在ci中无法在/etc/rsyslog.d/中创建文件它没有提示用于密码,比如使用popen(),它通过shell执行命令。我也不能以sudo的身份运行程序,因为这是较大模块的一部分,运行方式与普通应用程序一样。所以有人可以帮我找一个解决方案< / p>
由于
答案 0 :(得分:0)
将需要以root用户身份运行的位拆分为单独的二进制文件(或使用-create-conffile
之类的参数打包相同的二进制文件。
您应用程序中的system("sudo myapp -create-conffile")
来电。如果需要图形提示,请启动xterm以运行sudo。