如何恢复linux系统_U盘centos7分区出现unknown

如何恢复linux系统_U盘centos7分区出现unknown普通用户无法执行sudo ,报错:sudo: /bin/sudo must be owned by uid 0 and have the set

1. 背景描述

研发人员反馈,由于系统误操作,执行了chmod -R 777 /usr,导致普通用户无法执行sudoroot用户又无法正常登陆成功。

2. 排查发现

  • 操作系统是CentOS 7.4,未做过内核升级。
  • 普通用户可以正常SSH登陆。
  • 普通用户无法执行sudo ,报错:sudo: /bin/sudo must be owned by uid 0 and have the setuid bit set。
  • 在通过console和ssh登录服务器的情况下,root都无法登录成功。
  • su – root无法成功。

3. 解决方法

适用于Linux系统中默认权限被篡改,如/etc/、/bin、/usr等目录被篡改。

3.1 登录单用户模式

  • 重启服务器,在选择内核界面使用上下箭头移动
  • 选择内核并按e进入编辑界面
  • 找到 linux16 vmlinuz… 那行, 按 end 移动到最后, 空一格加入 init=/bin/bash,删除rhgb quiet`

注: OpenStack上的云主机可能添加了console=tty0 console=ttyS0,115200n8,要删除它。

  • Ctrl + x 开机,即可进入单用户模式。
  • 将根目录挂载为读写模式:mount -o remount,rw /

3.2 恢复默认权限设置

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

推荐

for i in `rpm -qa`; do rpm --setperms $i; done
for i in `rpm -qa`; do rpm --setugids $i; done
chmod u+s /usr/bin/sudo

方式二:利用acl权限恢复

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

# 通过一台权限正常的Linux(最好内核版本和故障服务器相同)来获取系统权限列表 
getfacl -R / > systemp.bak
# 将systemp.bak拷贝至目标机
# 异常服务器中执行恢复权限命令
setfacl --restore=systemp.bak
# 重启系统reboot

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12039.html

(0)

相关推荐

  • 前端项目重构的些许收获[亲测有效]

    前端项目重构的些许收获[亲测有效]这个项目开始之初,赶时间上线。很多地方基本没怎么管代码规范,直到一期完毕回过头来看之前写的代码,不忍直视。为了之后接手的人能更加轻松,也为了自己之后debug更加顺手,边开始二期的部分需求,边重构一期的部分代码,还是有部分收获。 之前的架构是react-router2,后面换成…

    2023-08-02
    121
  • ios14 beta3(ios14更新了哪些内容)

    ios14 beta3(ios14更新了哪些内容)

    2023-09-22
    126
  • oracle体系结构简介[通俗易懂]

    oracle体系结构简介[通俗易懂]oracle体系结构简介 一、物理存储结构 1、数据文件 存放数据库数据,以dbf为扩展名。将数据放在多个数据文件中, 再将数据文件分放在不同的硬盘中,可以提高存取速度。数据文 件由数据块构成,块大小

    2022-12-20
    137
  • 第04问:仅用慢日志文件,如何快速获取分时报告?

    第04问:仅用慢日志文件,如何快速获取分时报告?问题 仅用慢日志文件,如何快速获取分时报告? 如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。 实验: 通过 pt-query-digest –tim…

    2023-02-08
    156
  • python出现address(Python出现次数)

    python出现address(Python出现次数)ipaddress 模块包括用于处理 IPv4 和 IPv6 网络地址的类。这些类支持验证,查找网络上的地址和主机以及其他常见操作。

    2023-10-27
    139
  • 6. 锁「建议收藏」

    6. 锁「建议收藏」开发多用户、数据库驱动的应用时,最大的难点是:一方面要最大程度的利用数据库的并发访问,一方面还要确保每个用户能以一致的方式读取和修改数据,为此有了锁的机制。 6.1 什么是锁 锁机制用于管理对共享资源

    2023-02-18
    146
  • 巨杉Tech | SequoiaDB的同城双中心容灾实践「建议收藏」

    巨杉Tech | SequoiaDB的同城双中心容灾实践「建议收藏」1 需求背景 随着数据的大集中,银行纷纷建设了负责本行各个业务处理的生产数据中心,数据中心因其负责了全行的各个业务系统,所以其并发业务负荷能力和不间断运行是评价一个数据中心成熟与否的关键性指标。 近…

    2023-02-22
    134
  • 第03期:Prometheus 数据采集(二)

    第03期:Prometheus 数据采集(二)本期作者:罗韦 爱可生上海研发中心成员,研发工程师,主要负责 DMP 平台监控告警功能的相关工作。 上篇文章(第02期:数据采集一)介绍了 Prometheus 数据采集的格式和分类,本文会对采集过…

    2023-03-14
    162

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注