如何修复‘sudo:没有TTY存在,也没有指定的任务程序’错误?我正在尝试使用makefile编译一些源代码。在makefile中,需要以sudo.当我从终端编译源代码时,一切正常,并且在第一次使用sudo命令正在运行,等待密码。输入密码后,制作简历并完成。但我希望能够在NetBeans中编译源代码。因此,我启动了一个项目,并告诉NetBeans在哪里找到源代码,但是当我编译该项目时,它会出现错误:sudo: no tty present and no askpass program specified当它第一次碰到sudo命令。我在互联网上查过这个问题,我找到的所有解决方案都指向了一件事:禁用这个用户的密码。因为这里讨论的用户是根用户。我不想这样做。还有别的解决办法吗?
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
sudo visudo
username ALL = NOPASSWD: /fullpath/to/command, /fullpath/to/othercommand
john ALL = NOPASSWD: /sbin/poweroff, /sbin/start, /sbin/stop
john
poweroff
, start
stop
慕姐4208626
TA贡献1852条经验 获得超7个赞
使用 NOPASSWD
所有命令的行,我的意思是: jenkins ALL=(ALL) NOPASSWD: ALL
在所有其他行之后,将该行放在 sudoers
档案。
- 3 回答
- 0 关注
- 1789 浏览
添加回答
举报
0/150
提交
取消