加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

sudo:没有tty存在且没有指定askpass程序(尝试启动apachectl)

发布时间:2020-12-14 03:06:24 所属栏目:Linux 来源:网络整理
导读:我们正在运行hudson来监视几个 shell作业. 问题是hudson以用户“hudson”运行所有作业. 没关系,除了一些需要超级用户权限的特殊命令,比如“chown”和“apachectl” 我们有以下inour sudoers文件:(visudo) Defaults:hudson !requiretty%hudson ALL = NOPASSW
我们正在运行hudson来监视几个 shell作业.
问题是hudson以用户“hudson”运行所有作业.

没关系,除了一些需要超级用户权限的特殊命令,比如“chown”和“apachectl”
我们有以下inour sudoers文件:(visudo)

Defaults:hudson !requiretty
%hudson ALL = NOPASSWD: /usr/sbin/apachectl,/bin/chown

但是当我们想在shell脚本中调用apachectl -k graceful时,这会给我们带来以下错误:

sudo: no tty present and no askpass program specified

有没有人知道如何解决这个问题?

解决方法

[从以上评论中移出]

您的脚本可能在除$usr / sbin / apachectl之外的$PATH中的其他位置找到apachectl二进制文件.这将无法匹配您现有的sudoers条目.如果使用显式路径调用该命令(即在脚本中使用/usr/sbin / apachectl,而不仅仅是apachectl),则可以确保使用正确的路径.这是一般的好习惯.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读