在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相关推荐

  1. Jenkins执行脚本,提示“sudo: no tty present and no askpass program specified”解决方法

    如题,在Jenkins中执行脚本时,提示"sudo: no tty present and no askpass program specified",报错信息如图: 以上报错是由 ...

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

    由于当前帐号并没有开启sudo免密码导致的,需要使用root用户修改sudo配置 修改/etc/sudoers文件 添加用户配置(我使用的是transwarp) transwarp ALL=(ALL) ...

  3. 关于sudo:no tty present and no askpass program specified

    输入:sudo visudo 之后在最后加上usrname ALL=(ALL) NOPASSWD: ALL 然后就ok了. 针对的是ubuntu 16.04

  4. 【Linux】普通用户修改 root 权限文件,没有权限;sudo: 没有终端存在,且未指定 askpass 程序

    文章目录 现象 报错信息: 解决问题: 方法一: 方法二: 方法三: 现象 在php 使用 ssh2_connect 执行 echo 'rootpwd' | sudo sh -c 'echo -e & ...

  5. 如何修复“ sudo:不存在tty且未指定AskPass程序”错误?

    本文翻译自:How to fix 'sudo: no tty present and no askpass program specified' error? I am trying to compi ...

  6. sudo报错案例-RHEL6

    1. 注释Defaults requiretty  Defaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端.  否则会出现sudo: sorry, ...

  7. 用PHP控制Nagios进程

    单位一直用Nagios做数据中心的服务监控,由于近期应用升级频繁,经常需要配合启.停nagios进程,以免产生错误告警.为了使升级流程更顺畅,希望给应用组一个PHP网页来控制Nagios程序. 开始动 ...

  8. php system 执行失败,PHP 执行 system、exec 等函数发生错误

    2012-12-06 20:45 1932人阅读 评论(0) 往往在调用system.exec 等函数时,要么没有反应,要么出错: 原因很多,以下是抄别人的: ==================== ...

  9. 使用PHP建立SVN的远程钩子,使用exec命令自动更新SVN的代码

    2019独角兽企业重金招聘Python工程师标准>>> 本操作需要使用到php执行sudo命令的权限,相关设置可以参考: apache/Nginx下的PHP/Ruby执行sudo权限 ...

最新文章

  1. UNIX学习笔记(七) 后台执行命令3 命令
  2. 如何订阅MQTT服务器历史消息,mqtt集群订阅如何只消费一个(一次)消息?
  3. linux ranger 文本模式,Ranger – 给命令行用户一个基于文本的文件管理器
  4. jvm加载class原理
  5. linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用
  6. 强化学习-下棋系列 - 01 五子棋
  7. 通用数据链接(UDL)的用法
  8. 力扣-830 较大分组的位置
  9. 微软MVP总结的Windows XP优化大全
  10. 安全报告处理 HCL AppScan Standard
  11. 训练营四教官打死网瘾少年案今开庭审理
  12. 破解TA朋友圈“仅三天可见”
  13. C. Equalize
  14. 从零开始使用IDEA创建JAVAWEB工程
  15. 中国之声《国学堂》试听下载
  16. C语言中字符串的初始化
  17. 微信小程序商城购物车页 二维数组怎么做
  18. jasypt对yml文件中密码加密
  19. 论文+答辩时PPTword的使用注意点
  20. 数据分析案例(二手车)

热门文章

  1. ResponseEntity进行下载
  2. Minecraft服务器搭建(官方服务器端)
  3. html元素拖拽 标签拖拽
  4. 移动云品牌焕新,全新LOGO全新启航!
  5. Keras中使用如Leaky ReLU等高级激活函数的方法
  6. 日志组的状态:CURRENT、ACTIVE、INACTIVE
  7. 【使用zookpeer】模拟 hadoop的 datenode与namenode 的master-slaves的 关系
  8. 用 Async 函数简化异步代码
  9. Windows 11 修改桌面文件路径
  10. XML 中的 ﹤![CDATA[ ]]>