Centos7 误执行chmod 777

简介: Centos7 误执行chmod 777

1. 背景描述

误操作执行了chmod -R 777 /,导致普通用户无法执行sudoroot用户又无法正常登陆成功。

2. 排查发现

  • 普通用户尚未退出,但是已经无法修复权限,因为无法执行sudo ,报错:sudo: /bin/sudo must be owned by uid 0 and have the setuid bit set
  • SSH无法启动,因为文件权限too open 。

3. 解决方法

使用修复盘引导启动或者采用单用户模式,两者选其一

3.1.1 登录单用户模式

  • 重启服务器,在选择内核界面使用上下箭头移动
  • 选择内核并按e进入编辑界面
  • 找到 linux16 vmlinuz… 那行, 按 end 移动到最后, 空一格加入 init=/bin/bash,删除rhgb quiet`
  • Ctrl + x 开机,即可进入单用户模式。
  • 将根目录挂载为读写模式:mount -o remount,rw /

3.1.2 修复盘挂盘修复

mount /dev/vda1后修改如下几个文件权限

  •  chmod 600 /mnt/etc/securetty
  •  chmod 600 /mnt/etc/ssh/ssh_host*
  •   chmod -R 600 /mnt/var/empty/sshd

重启后可以解决SSH无法启动和root 用户登录问题

3.2 恢复默认权限设置

方式一: 利用rpm包的默认权限设置来恢复

推荐

  1. for i in `rpm -qa`; do rpm --setperms $i; done
  2. for i in `rpm -qa`; do rpm --setugids $i; done

方式二:利用acl权限恢复

通过系统自带的getfacl命令来拷贝和还原系统权限,修复的方法如下:

  1. # 通过一台权限正常的Linux(最好内核版本和故障服务器相同)来获取系统权限列表
  2. getfacl -R / > systemp.bak
  3. 将systemp.bak拷贝至目标机
  4. # 异常服务器中执行恢复权限命令
  5. setfacl --restore=systemp.bak
  6. # 重启系统
  7. reboot
相关文章
|
Shell Windows
windows出现错误0x800401E5:没有供标记使用的对象
windows出现错误0x800401E5:没有供标记使用的对象
windows出现错误0x800401E5:没有供标记使用的对象
|
10月前
|
机器学习/深度学习 人工智能 开发者
阿里云支持DeepSeek-V3和DeepSeek-R1全自动安装部署,小白也能轻松上手!
阿里云PAI平台支持DeepSeek-V3和DeepSeek-R1大模型的全自动安装部署,零代码一键完成从训练到推理的全流程。用户只需开通PAI服务,在Model Gallery中选择所需模型并点击部署,即可快速生成PAI-EAS服务,获取调用信息。整个过程简单快捷,适合各水平开发者轻松上手。
3236 80
|
10月前
|
安全 Linux 数据安全/隐私保护
linux root登陆,密码正确但,错误提示su: Authentication failure
通过系统化的排查和解决方案,可以有效应对 `su: Authentication failure` 问题,确保系统安全和用户权限的正确管理。
5039 36
|
算法 新能源
Simulink|【免费】虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型
Simulink|【免费】虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型
|
自然语言处理 安全 Shell
【Python】已解决:Python pip正确安装pyhanlp库步骤
【Python】已解决:Python pip正确安装pyhanlp库步骤
662 2
|
云安全 弹性计算 安全
Linux服务器中了病毒后的清理方法
Linux服务器中了病毒后的清理方法
Linux服务器中了病毒后的清理方法
|
存储 SQL Linux
ClickHouse(03)ClickHouse怎么安装和部署
本文会介绍如何安装和部署ClickHouse,官方推荐的几种安装模式,以及安装之后如何启动,ClickHouse集群如何配置等。
2475 1
|
Linux Shell 网络安全
Linux系统控制台vnc可以登录,ssh无法登陆
Linux系统控制台vnc可以登录,ssh无法登陆
Linux系统控制台vnc可以登录,ssh无法登陆
|
应用服务中间件 网络安全 nginx
Nginx 配置HTTPS证书提示报错
Nginx 配置HTTPS证书提示报错
Nginx 配置HTTPS证书提示报错
|
存储 NoSQL 关系型数据库
轻松打卡:使用Spring Boot和Redis Bitmap构建高效签到系统【redis实战 四】
轻松打卡:使用Spring Boot和Redis Bitmap构建高效签到系统【redis实战 四】
831 0