我正在尝试使用makefile编译一些源代码。在makefile中,有一组命令需要作为sudo运行
当我从终端编译源代码时,一切正常,并且在第一次运行sudo命令等待密码时,make暂停。输入密码后,进行恢复并完成
但我希望能够在NetBeans中编译源代码。因此,我启动了一个项目,并向netbeans展示了在哪里可以找到源代码,但当我编译该项目时,它给出了一个错误:
sudo:不存在tty,也未指定askpass程序
第一次点击sudo命令时
我在互联网上查找了这个问题,我找到的所有解决方案都指向一件事:禁用此用户的密码。因为这里讨论的用户是root。我不想那样做
还有其他解决办法吗
允许用户在不提示输入密码的情况下使用该命令可以解决此问题。首先打开shell控制台并键入:
sudo-visudo
然后编辑该文件以添加到末尾:
username ALL=NOPASSWD:/fullpath/to/command,/fullpath/to/othercommand
乙二醇
john ALL=NOPASSWD:/sbin/poweroff、/sbin/start、/sbin/stop
将允许用户john关闭sudo电源,启动和停止,而无需提示输入密码
查看屏幕底部,查找在visudo中需要使用的按键-顺便说一下,这不是vi-并在出现任何问题的第一个迹象时退出而不保存。健康警告:损坏此文件将产生严重后果,请小心编辑