爱萝莉真是太好了 爱萝莉真是太好了

努力让自己变得更优秀呀!

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

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

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

在使用自动化部署 jenkins(或者 gitlab-runner)中运行脚本,出现上面的错误。

解决方法:

1.切换到 root 用户下,添加 sudo 文件的写权限
1chmod u+w /etc/sudoers
2.编辑 sudoers 文件
1vim /etc/sudoers

找到这行 root ALL=(ALL) ALL,在他下面添加 xxx ALL=(ALL) ALL (这里的 xxx 是你的用户名)

ps:这里说下你可以 sudoers 添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL

第一行:允许用户 youuser 执行 sudo 命令(需要输入密码).
第二行:允许用户组 youuser 里面的用户执行 sudo 命令(需要输入密码).
第三行:允许用户 youuser 执行 sudo 命令,并且在执行的时候不输入密码。
第四行:允许用户组 youuser 里面的用户执行 sudo 命令,并且在执行的时候不输入密码。

1#如果使用jenkins 添加如下
2jenkins ALL=(ALL) NOPASSWD:ALL
3#如果使用gitlab-runner 添加如下
4gitlab-runner ALL=(ALL) NOPASSWD:ALL
3.撤销 sudo 文件的写权限
1chmod u-w /etc/sudoers

标题:问题解决:sudo: no tty present and no askpass program specified
地址:https://www.1-love.cn/no-tty-present-and-no-askpass-program-specified.html