首页 > 其他分享 >ansible一时脑抽使用file模块操作文件导致远程主机bin目录软连接被更改,系统无法登录

ansible一时脑抽使用file模块操作文件导致远程主机bin目录软连接被更改,系统无法登录

时间:2023-07-26 11:55:21浏览次数:29  
标签:bin 模块 登录 目录 ansible usr file 连接

如题,二者有相同的参数,脑抽执行后就悲剧了,造成多个主机无法远程登录。



故障起因:


错误操作:使用ansilbe远程往目标主机/bin目录拷贝文件的时候,使用错误模块,本该使用copy模块,而使用了file模块,造成远程主机/bin这个软连接被连接到了不存在的文件,并且权限被设置为了644。
影响:造成远程主机无法ssh登录,ssh无任何提示,不提示输入user

 

修复步骤:
步骤一、/bin软连接修复

方法1:
查看一下目前自己和同事是否有未退出的session,直接unlink掉错误的软连接,直接ln -s usr/bin bin 重做软连接即可

方法2(方法1行不通的情况下):

/bin软连接救援模式恢复步骤:

1、开机上下键盘等待系统选择菜单
2、选择系统引导菜单,一般为第一个。
3、往下找到16开头那一行定位到 ro处
4、把ro改成 rw init=/sysroot/bin/sh 完成之后按按 ctrl+x to start
5、重启后进入单用户模式
6、chroot /sysroot/ (改变根),如报错找不到/bin/sh不用理会
cd /sysroot/
ls -alh 确认bin软连接当前情况

删除软连接名称
usr/bin/unlink bin

创建软连接
ln -s usr/bin bin

检查ls -alh / 目录是否软连接成功
检查ls -alh /bin 目录 检查文件是否保持存在

reboot机器测试登录


步骤二: 实际目录权限修复

通过以上任一步骤修复完毕/bin软连接后,发现root可以正常登录,普通用户无法登录,提示 excute faild bin/bash permission deny
经过排查,是file模块操作的时候吧usr/bin的目录设置为644了,而/bin软连接是指向这个目录的,所以无权限,修改usr/bin目录的权限即可。

chmod 755 /usr/bin

再次尝试普通用户和root均可以正常登录。

 


标签:bin,模块,登录,目录,ansible,usr,file,连接
From: https://www.cnblogs.com/netsa/p/17582088.html

相关文章

  • adg备库中pdb缺少tempfile文件
    在备库中,切换到对应的pdb,添加temp文件查询temp文件,没找到selectnamefromv$tempfile;添加temp文件altersessionsetcontainer=pdb;ALTERTABLESPACETEMPADDTEMPFILE'+DATA';参考&感谢https://www.cnblogs.com/jyzhao/p/17392231.html......
  • Tokyocabinet/Tokyotyrant文档大合集(转)
    1.前言2.参考资料链接3.使用介绍3.1.基本概念3.2.TokyoCabinet简介3.3.性能介绍3.4.tokyotyrant和Memcached的优势比较3.4.1.故障转移3.4.2.日志文件体积小3.4.3.超大数据量下表现出色3.5.安装3.5.1.编译安装tokyocabinet数据库3.5.2.编译安装to......
  • 使用filesystemobject获取文件夹及子文件夹下所有文件名
    1OptionExplicit2Dimi3Functionsda(path)4Dimfso5Dimf6Dims7Dimff8Setfso=CreateObject("scripting.filesystemobject")9Setf=fso.getfolder(path)10ForEachsInf.Files11i=i......
  • QT jom: Makefile [debug] Error
    电脑上原本安装有QT5.15.0+VS2015+VS2008QtCreator正常使用安装vs2019后报错jom:Makefile[debug]Error1jom:Makefile[debug]Error2lnk1158:cannotrunrc.exe解决方法:找到rc.exe路径(C:\ProgramFiles(x86)\WindowsKits\8.1\bin\x64),添加到环境变量,重启QT......
  • Java的File类解析
    File类File类注:Windows的路径分隔符使用反斜线“\”,而Java程序中的反斜线表示转义字符,所以如果需要在Windows的路径下包括反斜线,则应该使用两条反斜线或直接使用斜线“/”也可以。Java程序支持将斜线当成平台无关的路径分隔符。1.描述java.io.File类∶代表文件和目录。在......
  • UnrealEngine:BindAction() BindAxis()
     BindAction()绑定的函数会在输入事件发生时执行,BindAxis()绑定的函数每帧都会执行BindAction()用来监听外设是否到达某个状态,BindAxis()监听的是外设状态的变化量BindAction()绑定的函数无参数BindAxis()绑定的函数有一个参数,该参数就是外设状态的变化量 ......
  • 2023年7月25日,File类,IO流
    File类1.概述File,是文件和目录路径的抽象表示File只关注文件本身的信息,而不能操作文件里的内容。如果需要读取或写入文件内容,必须使用IO流来完成。在Java中,java.io.File类用于表示文件或目录的抽象路径名。它提供了一组方法,可以用于创建、访问、重命名、删除文件或目录,以及获取......
  • unable to prepare context: unable to evaluate symlinks in Dockerfile path: l
    Dockerfile路径中的符号链接无法解析的问题在使用Docker构建镜像时,有时会遇到错误消息“unabletopreparecontext:unabletoevaluatesymlinksinDockerfilepath:l”。这个错误通常是由于Dockerfile文件路径中包含了无法解析的符号链接所引起的。本文将介绍这个问题的原因......
  • newbing-ai镜像开放使用
    title:newbing-ai镜像开放使用author:枷锁云-星尘avatar:https://pic.rmb.bdstatic.com/bjh/4d0bc5251b0b8744c872e9021acea141.pngcomments:truedate:2023-06-0309:49:19categories:技术教程tags:技术教程top_img:https://npm.elemecdn.com/[email protected]/n......
  • 使用python调用ansible 的Playbook
    使用Python调用Ansible的Playbook作为一名经验丰富的开发者,我将帮助你了解如何使用Python调用Ansible的Playbook。这将帮助你自动化和简化部署过程,提高工作效率。整体流程下面是整个过程的流程图:步骤描述1安装Ansible2创建Ansible的Inventory文件3创建Ansibl......