首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
metadata
include
c语言
usb
random
python3
httprequest
char
callback
chat
cookie
command
hashtable
main
eval
typescript
shell
text
grid
regex
golang
int
integer
fetch
erlang
vba
instance
hashset
hashcode
ip
const
foreach
cmd
js
dagger
cPlusPlus
case
flutter
php
buffer
tags
go
hook
input
express
header
rsa
netty
cSharp
jsp
web
list
uri
perl
ascii
merge
php5
config
nodejs
cpython
solr
import
version
python2
vbscript
join
blob
iostream
timezone
bash
install
string
plugins
split
md5
audio
frameworks
utf-8
yaml
当前位置:
开发笔记
>
编程语言
> 正文
羊坊店linux服务器故障维护心得
作者:小鱼儿太疯癫 | 来源:互联网 | 2017-09-13 01:15
羊坊店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
服务器
vim
bash
ssh
windows
编辑器
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
int
Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ...
[详细]
蜡笔小新 2023-12-14 17:57:01
ip
如何在服务器主机上实现文件共享的方法和工具
本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ...
[详细]
蜡笔小新 2023-12-13 13:23:48
ip
ESX 3.5 使用
在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ...
[详细]
蜡笔小新 2023-10-17 17:20:29
shell
Linux一键安装web环境全攻略
摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ...
[详细]
蜡笔小新 2023-10-17 16:49:26
ip
rhel5.5搭建网关+LAMP+postfix+dhcp的步骤和配置方法
本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ...
[详细]
蜡笔小新 2023-12-14 17:13:20
ip
Centos7.6安装Gitlab教程及注意事项
本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ...
[详细]
蜡笔小新 2023-12-14 14:01:06
ip
Hibernate配置lazy=false时无法加载数据的问题解决方法
本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ...
[详细]
蜡笔小新 2023-12-14 13:59:45
ip
图解redis的持久化存储机制RDB和AOF的原理和优缺点
本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ...
[详细]
蜡笔小新 2023-12-13 20:24:11
ip
Vim编辑器的三种模式及切换方法详解
本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ...
[详细]
蜡笔小新 2023-12-12 15:59:51
ip
mac php错误日志配置方法及错误级别修改
本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ...
[详细]
蜡笔小新 2023-12-12 11:59:08
ip
如何更改电脑系统的自动校时服务器地址?
本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ...
[详细]
蜡笔小新 2023-12-10 18:48:48
int
在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的解决方法
本文介绍了在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的原因分析,并提供了两种解决方法:在Windows下进行编码格式转换,或在Linux中修改文件格式和执行权限。具体操作步骤也在摘要中给出。 ...
[详细]
蜡笔小新 2023-12-09 10:15:09
int
windows部署hadoop2.7.0
这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ...
[详细]
蜡笔小新 2023-10-17 21:04:04
ip
大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ...
[详细]
蜡笔小新 2023-10-17 19:47:17
ip
5分钟搭建基于Docker的静态服务器
现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ...
[详细]
蜡笔小新 2023-10-17 17:54:38
小鱼儿太疯癫
这个家伙很懒,什么也没留下!
Tags | 热门标签
metadata
include
c语言
usb
random
python3
httprequest
char
callback
chat
cookie
command
hashtable
main
eval
typescript
shell
text
grid
regex
golang
int
integer
fetch
erlang
vba
instance
hashset
hashcode
ip
RankList | 热门文章
1
php服务器资源消耗快,php效率低
2
Python机器学习 (Python Machine Learning 中文版 PDF),Python机器学习介绍(Python Machine Learning 中文版)
3
Angular 7中的Google登录
4
python大作业100行代码面向对象_两百行代码搞定!使用Python面向对象做个小游戏...
5
php mysql的自增id(详解自增id的作用和使用方法)
6
redis学习_Java工程师学习指南第7部分:重新学习MySQL与Redis
7
字节 字符 汉字 单位换算(不同编码,不同环境换算规则不一样)
8
XP环境变量
9
crc32函数在php项目中使用时需要注意哪些事项
10
几何体|可能会_✿3The Basics使用Qt Widgets进行GUI设计
11
单例模式的懒汉模式与饿汉模式之间的对比 C++
12
idea 导入myeclipse springboot项目启动报错
13
一个参数解决应用程序中WebBrowser的缓存问题 转
14
阿里云云原生数据湖体系全解读——数据湖存储JindoDistCp 数据导入
15
干货 | 吴恩达关于机器学习职业生涯以及阅读论文的一些建议(附链接)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有