使用cmake时是否可以以超级用户身份执行命令?

天顶

我正在使用Facebook使用proxygen的项目后者通过称为的脚本来构建自身,该脚本deps.sh用于以apt-get超级用户身份进行调用我已经cmake使用add_custom_target伪指令成功创建了一个自定义目标,但是由于上面的调用带有错误sudo: no tty present and no askpass program specified,所以它失败了,这当然是有道理的。

无论如何,我一直无法找到一种执行该脚本的方法,因此无法使用超级用户作为超级用户来调用命令add_custom_target我可以安全地安装该库并FindProxygen为我的同事编写一个模块,以使构建过程保持一致,但是我想知道是否有一种干净的解决方案可以解决以root身份启动命令cmake并因此将库放到库中的问题。作为项目的子模块。

天顶

响应非常简单:不。

如评论中所述,cmake希望找到系统中已经安装的所有必需的库(或至少在搜索路径中),任何其他解决方案都将停止执行并等待用户输入。

据我所知,通常的方法是创建一个脚本来负责下载,编译和准备项目,在上面提到的项目中我也使用了这种方法,之后又立即开始使用另一种方法。在环境中,proxygen本身也是如此。

最终用户将被要求首先执行该脚本,因此他将能够继续使用cmake

就这样,谢谢您的评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

root是否可以以非root用户身份执行命令?

使用 sudo 执行命令与以 root 用户身份执行命令有什么区别?

执行命令时检查用户命令

使用sudo -u以其他用户身份执行命令时出现问题

是否可以从数组执行命令?

在用户登录时执行命令

无法使用sudo以其他用户身份执行命令

Vagrant置备后以用户身份执行命令

Docker:以非root用户身份执行命令

我无法以root用户身份执行命令

可以使用nologin用户通过ssh执行命令吗?

在Vagrant上进行配置时,如何以其他用户身份执行命令?

是否可以通过Java程序远程执行命令(ssh)

当特定用户和ip登录ssh时执行命令

Ansible:如何使用“ sudo su -c <COMMAND> <USER>”以另一个用户身份执行命令?

使用 sudo 以超级用户身份运行自定义命令?

以root用户身份执行命令,然后在shell脚本中切换回用户

如何以root身份执行命令

在使用元组/列表时使用子进程执行命令?

PHP system()函数-它是否使用外壳执行命令?

如何:在Linux用户登录→自动执行命令(例如,顶部)→命令执行停止时自动注销

通过父级执行命令时使用管道

通过SSH执行命令时无法使用别名

使用相同的MySQLCommand执行命令时遇到致命错误

在Java中使用ProcessBuilder执行命令时出现IllegalArgumentException

Docker Alpine 以另一个用户身份执行命令

以其他用户身份在Kubernetes Pod中执行命令

如何以非root用户身份从自定义webmin模块执行命令

在Justfile中通过SSH通过sudo以其他用户身份执行命令