热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

羊坊店linux服务器故障维护心得

羊坊店linux服务器故障维护心得--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
  作者:coolerfeng

  今天接到秋香电话,让我下班后和他去羊坊店联通机房处理一台linux服务器故障。据该公司开发人员描述。无法远程登录,怀疑被黑了。

  下班后7点就到了,可是我不知道联通机房在哪里,硬是在附近转了了半天,还是没找到,其间和秋香,守住电话N次,依然无结果。(我是那种一天黑就没方向感的人)最后总算找到了。

  来到机房已经晚上8点了。进入机房得办手续,可是联通机房的值班人员要求我们提供证件。只有秋香有证件,因此我只能和另一个人在外面等候。大概10点左右秋香出来了。没等我问,秋香大哥就开始“盘问”那个陪同的开发人员。

  故障判断流程,由于联通机房的显示器缺色,造成判断故障异常困难。(linux默认是彩色显示,缺色会导致目录和文件名无法显示,上次我曾一度怀疑硬盘出现故障,后也发现是显示器缺色)。

  由于linux下对ls命令有别名通过alias可以看到

  alias ls='ls --color=tty'

  所以输入ls是用彩色来显示目录的,那么在这种垃圾显示器下怎么办呢,一种方案是换显示器,另一种方案修改成单色显示

  unalias ls

  如果在vim中也需要单色echo "syntax off" >; ~/.vimrc

  或者在冒号提示符下输入syntax off也可以。

  在控制台下试图登录:输入完密码后又自动跳回登录界面。只好重启进入单用户模式,然后修改用户密码,然后再重启,还是不能进入?怪事

  单用户模式下查看/etc/passwd看不出异常。

  root:x:0:0:root:/root:/bin/bash

  如果后面不是/bin/bash而是/bin/false /bin/nologin的话就要改回来。

  并且搜索一下,没有其他的0:0用户(0:0表示root权限)

  检查/etc/security目录也无异常。检查/var/log/secure和/var/log/message文件。也没有可疑的信息。

  到这里陷入了僵局,似乎找不出什么入侵的痕迹,而且入侵者不会笨到让自己也登录不了对吧。那么为什么呢?单用户下建立了一个普通用户,然后修改该用户为root用户

  cooler:x:506:506::/home/cooler:/bin/bash

  把506:506替换成0:0

  cooler:x:0:0::/home/cooler:/bin/bash

  这时候,cooler就成了root用户了

  笔记本电脑连上网线ssh登录。然后查看/etc/passwd,这时终于发现了问题所在,原来该文件中每行都有^M特殊字符。

  解决方案,删除^M字符dos2unix /etc/passwd

  然后cat -n /etc/passwd看一下,没有^M了。注销再登录,这次ok了,原来的root用户的密码并没有被修改。

  经过分析后确认事实基本如下(可能略有出入,但基本能肯定)。开发人员因为需要修改ftp用户的密码。(此处ftp采用系统用户验证方式)。将/etc/passwd文件从linux机器上远程下载到本地windows机器上。备份后用windows的编辑器打开,然后修改完后再上传到linux上覆盖原始文件。然后退出远程ssh后就再也连不上了

  故障分析,windows下文件的换行符号和linux下不一致。文件经过windows下的编辑后增加了^M,造成在linux下系统无法正确识别/etc/passwd。

  解决完毕出来已经10点了,匆匆忙忙吃了一点东西后就回家了。这该死的windows操作“坏”毛病。
推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
author-avatar
小鱼儿太疯癫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有