首页 > 系统相关 >centos服务器root用户无法登陆

centos服务器root用户无法登陆

时间:2023-07-04 18:11:14浏览次数:36  
标签:centos 密码 passwd etc 报错 服务器 shadow root

问题描述:研发同事反馈测试机无法远程登陆

——————————————————————————————————————————————

问题排查:

① 咱们先本地测试SSH测试下,提示没有权限“permission denied”

 ② 再进机房,接上显示器发现有报错信息(提示分区节点、块有问题);同时输入账号密码后,也是无法登录

 既然发现新的问题,那就先解决报错问题,再解决用户无法登陆问题。

——————————————————————————————————————————————

问题解决:

1、咱们通过centos7的U盘启动,进入救援模式;选择“Troubleshooting”——“Rescue a Centos system”——“2”只读模式挂载

2、进入救援模式的shell后,先切换到原有磁盘的系统上;准备修复磁盘

chroot /mnt/sysimage              #切换磁盘的shell中
blkid                       #查看分区的type格式
fsck.ext4 -f -y /dev/mapper/centos-root   #通过fsck命令修复分区
umount /dev/mapper/centos-root        #如果提示设备忙,无法修复,则先取消挂载
fsck.ext4 -f -y /dev/mapper/centos-root   #取消挂载后,再修复对应的分区
exit                        #退出
exit                        #退出,等设备重启,进入系统查看是否还有报错信息

设备重启后,发现不再弹出报错信息,但用户依旧无法登陆。

 3、还是通过U盘启动,先进入救援模式的shell,然后通过passwd命令修改root密码;

chroot /mnt/sysimage               #切换磁盘的shell中
mount -o remount,rw /              #以读写的方式重新挂载/目录
passwd                       #修改root密码

发现报错提示“passwd:Authentication token manipulation error”;

通过搜索网上文档后,发现造成该现象的原因可能是下面两种:

  ①与用户密码相关的文件被篡改或出现异常(/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow)

  ②与用户密码相关的文件设置了-i属性,禁止修改;

 4、先依次查看相关文件是否存在、是否内容被修改;

cat /etc/passwd
cat /etc/shadow                     #发现内容为空
cat /etc/group
cat /etc/gshadow
pwconv                          #根据/etc/passwd文件,新建/etc/shadow文件
cat /etc/shadow                     #查看内容是否生成

结果发现/etc/shadow文件为空,于是通过“pwconv”命令新建该文件。

 5、再次修改密码

chattr -i /etc/*shadow /etc/passwd /etc/group   #取消-i禁止修改(别管是否设置过-i属性,直接取消就完了)
passwd                          #修改root密码
exit                          #退出
exit                          #退出

 发现密码修改成功,退出后服务器重启进入系统,发现可以通过新的密码登陆,问题解决

 

总结:一共发现两个问题,磁盘有坏块需要修复和root密码无法修改;之前root用户无法登陆可能也是shadow文件为空导致的。

 

 参考链接:https://help.aliyun.com/document_detail/41542.html

标签:centos,密码,passwd,etc,报错,服务器,shadow,root
From: https://www.cnblogs.com/you-and-me/p/17526338.html

相关文章

  • shell脚本:将运行容器的日志输出到文件清理服务器上的符合条件的docker镜像
    采集容器日志的shell脚本内容为:点击查看代码#!/bin/bashexportLANG=zh_CN.gb18030.~/.bash_profile#日志放置目录log_path=/aa/bb/cc/dd/eetodaydate=$(date+%Y%m%d)nowdate=$(date+%Y%m%d%H%M)#pod列表dube_pod_id='xx1-servicexx2-servicexx3-servicexx4-se......
  • centos8环境基本优化
    centos8环境基本优化目录centos8环境基本优化1.防火墙优化2.源优化:方案1.更换阿里源方案2.使用centos8.5源安装epel源3.ssh连接慢解决4.关闭公网,只开放内网(可选)5.配置定时任务,时间同步centos7ntpdcentos86.PS17.配置sudo1.防火墙优化参考链接https://www.cnblogs.com/ztton......
  • UE5打包出的客户端连不上服务器的排查
    最近在打包DS项目时遇到了一个很奇怪的问题,就是Editor以Client模式起的客户端点击Button可以连接到服务器的Level但是打包出来的Client点击Button却跳不过去观察服务器日志发现有Error,但是光凭这条服务器的Error无法确定问题。于是打开了Client的Log发现问题所在:这个错误......
  • 虚拟机安装的centOS7系统忘记root密码之重置密码
    1、开机按下点击鼠标进入系统并且按下e键2、光标移动到linux16开头的行,找到ro改为rwinit=sysroot/bin/sh;3、按下ctrl+x执行指令4、进入如下界面后输入:chroot /sysroot5、输入passwd根据提示输入两次新密码6、完成后输入touch/.autorelabel更新系统信息......
  • CentOS7使用yum安装MySQL8
    1、下载MySQL的repo源wgethttps://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm2、安装MySQL源rpm-Uvhmysql80-community-release-el7-1.noarch.rpm3、安装公钥rpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022 4、使用yum安装yum......
  • 1、笔记本刷ubuntu,安装饥荒服务器
    目录笔记本刷ubuntu,安装饥荒服务器一、准备二、笔记本刷机1、制作UbuntuserverU盘启动盘2、刷机3、设置电源不休眠三、安装饥荒服务器四、最后说下网络笔记本刷ubuntu,安装饥荒服务器一、准备1、一台老旧笔记本,用的我是10年前的联想g400s(i5-3230M处理器,8g内存(原来4g饥荒mod加......
  • Anolis 8.x (8.6, 8.8, CentOS )安装记录
    硬件:一台DellPowerEdgeT130服务器,2*2T Harddisk软件:Anolis8.6 2023.7.3,发现系统自动下载了很多updates等待安装,选择安装更新,并重新启动系统。启动系统后,在屏幕左上角出现闪烁光标,系统长达10分钟以上无反应。按Ctrl+Alt+del, 系统的Anolis图形标志闪现后,系统重......
  • MQTTnet 创建基于 WebSocket 的 Mqtt 服务器
    MQTTnet.Exceptions.MqttProtocolViolationException:Expectedatleast21540bytesbutthereareonly71bytes使用了错误的协议,mqtt有tcp和ws两种连接协议ws://使用1883端口就能正常连接 ......
  • lsp 3.17协议规范文档 - 2 - 语言服务器协议
    语言服务器协议语言服务器协议定义了一组使用上述基本协议交换的JSON-RPC请求、响应和通知消息。本节开始描述协议中使用的基本JSON结构。该文档使用严格模式下的TypeScript接口来描述这些。这意味着,例如,必须显式列出空值,并且即使可能存在伪造值,也必须列出强制属性。基......
  • 三步搞定CentOS7下的MariaDB 10
    MariaDB是MySQL数据库的自由开源分支,与MySQL在设计思想上同出一源,在未来仍将是自由且开源的。在这篇博文中,我将会介绍如何在当前使用最广的RHEL/CentOS 和Fedora发行版上安装MariaDB10.1稳定版。目前了解到的情况是:RedHatEnterprise Linux/CentOS7.0发行版已......