如果出于安全考虑使用了别的用户,且这个用户是使用CICD来执行命令的,那么就需要无密码的使用某些root命令

下面是设置记录

登录root用户

# 给sudoers文件添加写权限
chmod u+w /etc/sudoers
# 编辑sudoers
vim /etc/sudoers

在文件最后写入以下内容(可以好好看看sudoers本身的内容,里面有详细的解释与介绍)
下面moment是用户名

#如果想给某个用户全部root命令的执行权限,就写入下面这个
moment  ALL=(ALL)   ALL
#如果只是想给某个root命令的执行权限,就写入下面这个,以/bin/systemctl为例
moment ALL=NOPASSWD: /bin/systemctl

上面的ALL(没括号括起来的那个),指的是任意的登录机器,NOPASSWD是指后面的命令无需密码即可执行
保存退出vim

撤销sudoers文件的写权限chmod u-w /etc/sudoers

然后就可以了

Q.E.D.


愿永远保持对技术的热情