sudo no tty present and no askpass program specified

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在docker中用php跑脚本使用sudo时发现出现标题中的错误,找了好久没有发现问题,最后借助博文
http://www.cnblogs.com/cyberwalker/p/3604145.html才发现问题所在。

1.注释Defaults requiretty
Defaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端。
否则会出现sudo: sorry, you must have a tty to run sudo

2.增加行 Defaults visiblepw
否则会出现 sudo: no tty present and no askpass program specified
我发现sudo-1.6.9p17-5.el5是不支持这个参数的,sudo-1.7.2p1-10.el5支持。

3.赋予www用户执行svn权限,如,增加行:

www  ALL=(ALL) NOPASSWD: /data0/shell/svnvp.sh

注:NOPASSWD可以使在命令执行时不需要交互输入www 用户的密码

www用户为nginx或apache的运行用户

4.重启nginx或apache,让用户重新获得权限。

解决sudo: no tty present and no askpass program specified Linux下执行sudo 命令时,提示:sudo: no tty present and no askpass program specified,原因是默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户或用户组加入。 解决方法: 切换到root用户,执行命令visudo 或者 vi /etc/sudoers,打开sudoers文件,找到下面这一行 #%wheel ALL=(ALL) NOPASSWD: ALL 按Insert切换到编辑模式,在下一行输入 阅读详情

相关推荐

解决Jenkins执行sudo命令时出现“sudo: no tty present and no askpass program specified”的错误

在Jenkins的使用过程中,如果在脚本中使用到sudo命令,有可能出现如下所示的错误: sudo: no tty present and no askpass program specified 这是因为Jenkins服务器在执行sudo命令时的上下文有误,导致这个命令执行的异常。解决方案: 在Jenkins宿主服务器上运行如下命令 $ sudo visudo 在文件的末尾加上一行 jen

一杯Java不加糖 2万+

sudo: no tty present and no askpass program specified 解决方法

sudo: no tty present and no askpass program specified 由于帐号并没有开启免密码导致的  假设当前帐号为abc 切换到root下   1    打开sudoers vi /etc/sudoers 2    添加免密码 abc ALL = NOPASSWD: ALL

gezehao的专栏 1万+

sudo: no tty present and no askpass program specified

通过ssh  host  cmd ,在本机可以直接在远端服务器上执行命令并返回; 但是如果 cmd 中有使用sudo的相关命令和脚本时,报错:sudo: no tty present and no askpass program specified  可以通过 ssh -t host cmd解决;

wzb56的资料库 7386

脚本报错:sudo: no tty present and no askpass program specified

sudo will only run a program as a different user if one of these 3 conditions has been met (as far as passwords are concerned): the NOPASSWD option is specified the user entered the correct targe...

fishyych 470

sudo: no tty present and no askpass program specified 处理

sudo

kingrootZ的博客 706

jenkins运行shell时报sudo: no tty present and no askpass program specified

sudo: no tty present and no askpass program specified报错信息及shell脚本解决方法 报错信息及shell脚本 解决方法 cd到jenkins中的当前文件所在的workspace 输入命令:sudo visudo 在文件最后一行加入:jenkins ALL=(ALL) NOPASSWD: ALL :wq 然后重启jenkins即可 PS:...

_ 1039

问题解决:sudo: no tty present and no askpass program specified

问题:sudo: no tty present and no askpass program specified 在jenkins中运行脚本,出现上面的错误。 解决方法: 给jenkins添加不用密码使用sudo的权限。 sudo vi /etc/sudoers 在sudoers文件中加一行: jenkins ALL=(ALL) NOPASSWD:ALL...

小白的编程之旅 1万+
上一篇: 在mac上如何配置clion使用googletest进行测试
下一篇: Centos7下apache使用的tmp目录问题
rd_cheng
博客等级 码龄14年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值