我正在尝试使用 makefile 编译一些源代码。在 makefile 中有一堆需要运行的命令sudo
.
当我从终端编译源代码时,一切都很顺利,并且第一次 make 会暂停sudo
运行命令等待密码。输入密码后,make 将继续并完成。
但我希望能够在 NetBeans 中编译源代码。因此,我启动了一个项目并向 netbeans 展示了在哪里可以找到源代码,但是当我编译该项目时,它给出了错误:
sudo: no tty present and no askpass program specified
第一次碰到sudo
命令。
我在互联网上查找了这个问题,我找到的所有解决方案都指向一件事:禁用该用户的密码。由于这里涉及的用户是 root。我不想那样做。
还有其他解决办法吗?
授予用户使用该命令而不提示输入密码应该可以解决该问题。首先打开 shell 控制台并输入:
sudo visudo
然后编辑该文件以添加到最后:
username ALL = NOPASSWD: /fullpath/to/command, /fullpath/to/othercommand
eg
john ALL = NOPASSWD: /sbin/poweroff, /sbin/start, /sbin/stop
将允许用户john
到须藤poweroff
, start
and stop
而不提示输入密码。
查看屏幕底部的 visudo 中需要使用的按键(顺便说一句,这不是 vi),一旦出现任何问题就退出而不保存。健康警告:损坏此文件将产生严重后果,请谨慎编辑!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)