【发布时间】:2013-06-29 04:02:06
【问题描述】:
从 Jenkins 运行任何 sudo 命令时,我收到以下错误:sudo: no tty present and no askpass program specified。
我知道我可以通过在我的/etc/sudoers 文件中添加一个 NOPASSWD 条目来解决这个问题,这将允许用户 jenkins 运行命令而无需密码。我可以添加这样的条目:
%jenkins ALL=(ALL)NOPASSWD:/home/me/dir/script.sh
...但这会导致以下问题:https://stackoverflow.com/questions/17414330/how-to-avoid-specifying-full-path-in-sudoers-file
我可以像这样添加一个条目:
%jenkins ALL=NOPASSWD: ALL
...但这允许用户 jenkins 避免 ALL 命令的密码提示,这似乎有点不安全。我只是好奇我的选择是什么,以及是否有任何我应该考虑的最佳做法。
【问题讨论】:
-
我无法使用此命令获取您要更改的文件? %jenkins ALL=(ALL)NOPASSWD:/home/vts_share/test/sudotest.sh 我正在尝试在 jenkins 中使用 sudo 命令,所以我需要知道应该运行哪个文件?
-
这是我机器上的一个特定文件,我已经编辑了帖子以显示一个通用文件