不小心更改了/etc权限为777导致sudo,ssh等软件都无法使用

修复流程

一、进入恢复模式(无网络或无法登录时必选)
  1. 1.重启系统 ,在 GRUB 启动菜单选择 Recovery Mode (按 ShiftEsc 呼出菜单)。

  2. 2.以 root 身份挂载为可读写

    复制代码

    bash

    复制

    复制代码
    mount -o remount,rw /

    确保文件系统可修改。


二、恢复 /etc 目录权限

注意 :仅修复 /etc 可能不够,需重置关键文件权限。

    1. 递归重置 /etc 目录权限
    复制代码

    bash

    复制

    复制代码
    chmod 755 /etc         # 目录权限应设置回 755 (drwxr-xr-x)
    chown -R root:root /etc   # 递归修复所有文件和子目录为 root 所有者
    1. 修正核心配置文件权限

    某些关键文件要求严格权限(部分示例如下):

    复制代码

    bash

    复制

    复制代码
    # SSH 服务相关
    chmod 600 /etc/ssh/ssh_host_*     # SSH 主机密钥
    chmod 644 /etc/ssh/sshd_config    # 配置默认应为 644
    chown root:root /etc/ssh/sshd_config
    
    # 用户和密码文件
    chmod 644 /etc/passwd             # 用户信息
    chmod 600 /etc/shadow             # 密码哈希(必须严格限制)
    chmod 600 /etc/gshadow            # 组密码
    
    # Sudo 配置
    chmod 440 /etc/sudoers            # 禁止非 root 修改
    chmod 755 /etc/sudoers.d/         # 子目录权限
    chmod 440 /etc/sudoers.d/*        # 子文件权限
    
    # SSL 证书(若存在)
    chmod 640 /etc/ssl/private/*.key  # SSL 私钥

重启系统,问题解决。

相关推荐
小阳睡不醒1 小时前
小白成长之路-部署Zabbix7(二)
android·运维
杰克逊的日记1 小时前
GPU运维常见问题处理
linux·运维·gpu
caolib1 小时前
无需云服务器的内网穿透方案 -- cloudflare tunnel
运维·服务器·内网穿透·tunnel·cloudflared
奇舞精选1 小时前
k8s基本概念初探
运维
誰能久伴不乏2 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔2 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
-SGlow-2 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
代码改变世界ctw3 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器
Dreams_l3 小时前
网络编程2(应用层协议,传输层协议)
运维·服务器·网络
勇哥的编程江湖4 小时前
starrocks官网docker部署mysql无法连接
运维·docker·容器