Jenkins后执行shell脚本报Host key verification failed.(已经对root做了免密登陆了)

Jenkins在Linux中用户权限问题的解决办法

今天是开心的一天,工作了几年了,因为生活或者工作中都没有养成做笔记和写日记的习惯,所以浪费了好多时间和精力。很是不该,特地在网上注册了一个博客用来写工作中的日记,方便以后的工作

这是我的第一次日志,请各位看官大神多多指教

项目开发很久了,由于配置要求做了环境迁移!需要重新配置Jenkins,这不就遇到问题了!

Host key verification failed.(已经对root用户做了免密登陆)

报这个问题是因为Jenkins安装的时候/etc/passwd文件中的/bin/bash被yum安装变成了/bin/false.

下面开始开始操作咯

输入:

vim /etc/passwd

再输入i进入插入模式
在这里插入图片描述
找到这一行,将上面最后的false改为bash
在这里插入图片描述
输入:

:wq

回车保存vim的插入

当我切换到jenkins用户后,命令提示符的用户名不是jenkins而变成了
-bash-4.2#
在这里插入图片描述

原因是在安装jenkins时,jenkins只是创建了jenkins用户,并没有为其创建home目录。所以系统就不会在创建用户的时候,自动拷贝/etc/skel目录下的用户环境变量文件到用户家目录,也就导致这些文件不存在,出现-bash-4.2#的问题了
以下命令是在切换到jenkins用户下执行的!(只是用户现在显示的是-bash-4.2)

这个时候网名需要切会root用户先对.bash_profile 做修改
输入:

su root

提示“密码”后再输入root的密码
在这里插入图片描述
输入:

vim ~/.bash_profile 

提示
Jenkins后执行shell脚本报Host key verification failed.(已经对root做了免密登陆了)_第1张图片
在最后插入

export PS1='[\u@\h \W]\$'

显示
Jenkins后执行shell脚本报Host key verification failed.(已经对root做了免密登陆了)_第2张图片
输入:

:wq

保存退出!

PS1:命令行提示符环境变量
具体可以参考:http://zhidao.baidu.com/link?url=rMCdJazfyycZlY5xN-peNO-pUwTcPMROlXvrZZjE2EV9fDA7513e1JsiGXiWPlBWgArqrHNGu4yBvwNSY0Y79_
我们最后再刷新.bash_profile文件,使其起作用

输入:

source ~/.bash_profile

输入:

su jenkins

显示
在这里插入图片描述

至此,Jenkins的用户配置到此完成,谢谢大家!
为了实现自动化部署,还需要配置Jenkins用户的免密登陆

有遗漏或者有误的地方请各位看官指出以免误导大家!

参考地址:
https://blog.csdn.net/u013066244/article/details/52694772

你可能感兴趣的:(服务器运维)