Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我应该在 /etc/rsyslog.d 中创建一个 conf 文件,重新启动 rsyslog,当 pgm 退出时它应该删除 conf 文件。但是在 ci 中无法在 /etc/rsyslog.d/ 中创建文件,它不会提示输入密码使用用于通过 shell 执行命令的 popen()。我也无法以 sudo 运行程序,因为这是像普通应用程序一样运行的更大模块的一部分。所以有人可以帮我找到解决方案
谢谢
将需要以 root 身份运行的位拆分为单独的二进制文件(或将相同的二进制文件打包到其中,并带有类似的参数-create-conffile)。
-create-conffile
来自您的应用程序的调用system("sudo myapp -create-conffile")。如果您需要图形提示,请启动 xterm 以运行 sudo。
system("sudo myapp -create-conffile")