我有一个使用cmake + make的项目构建,它使用宏来更改应用程序文件的功能。
我正在尝试从make切换到忍者,但是当sudo需要问我root密码才能运行setcap ninja时不显示请求并且不允许我插入它。
是否有可能对此采取行动?
PS。将setcap执行移出构建时间不是一个选项,因为其他人正在使用make,他们很高兴这样!
答案 0 :(得分:1)
执行sudo的目标应该在控制台池中
存在一个名为console的预定义池,其深度为1 具有池中的任何任务可以直接访问的特殊属性 提供给Ninja的标准输入,输出和错误流, 通常连接到用户的控制台(因此名称) 但可以重定向。这可用于交互式任务或 长时间运行的任务,在控制台上产生状态更新(例如 作为测试套件)。