不小心更改了/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 私钥

重启系统,问题解决。

相关推荐
tritone2 小时前
我在阿贝云免费服务器上搭建RustDesk自建服务器(Self-Hosting)的真实体验【推荐】
运维·服务器
2301_800050992 小时前
DNS 服务器
linux·运维·笔记
慌糖2 小时前
自动化接口框架搭建分享-pytest第二部分
运维·自动化·pytest
Lin_Aries_04212 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
岁岁种桃花儿2 小时前
详解 Kubernetes 命令:kubectl exec -it nginx -- bash 及实战场景
运维·nginx·kubernetes
小牛马爱写博客3 小时前
DNS 服务器与 DHCP 服务器详解及配置指南
linux·运维·服务器·dns·dhcp
维尔切3 小时前
HAProxy 负载均衡器
linux·运维·数据库·负载均衡
VueVirtuoso3 小时前
前后端部署 + Nginx 配置 + Cloudflare 全攻略(通俗易懂版)
运维·nginx
QQ12958455043 小时前
服务器跨域问题CORS的解决
运维·服务器
小白银子3 小时前
零基础从头教学Linux(Day 42)
linux·运维·服务器·网络·nginx