我正在尝试使用makefile编译一些源。在makefile中,有一堆命令需要作为来运行sudo
。
当我从终端编译源代码时,一切正常,第一次sudo
运行命令等待密码时,make暂停。输入密码后,make即可恢复并完成操作。
但是我希望能够在NetBeans中编译源代码。因此,我启动了一个项目,并向netbeans展示了在哪里可以找到源代码,但是当我编译该项目时会出现错误:
sudo: no tty present and no askpass program specified
第一次命中sudo
命令。
我在互联网上查找了该问题,发现的所有解决方案都指向一件事:禁用该用户的密码。由于此处讨论的用户是root。我不想那样做。
还有其他解决方案吗?
sudo -n my-command
为我工作。嗨!
sudo: a password is required