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

重启系统,问题解决。

相关推荐
Ronin-Lotus2 小时前
上位机知识篇---Linux特殊功能文件
linux·运维·服务器·特殊功能寄存器
热心市民运维小孙3 小时前
基于HAproxy搭建负载均衡
运维·junit·负载均衡
Zucker n4 小时前
Ubuntu本地部署Open manus(完全免费可用)
linux·运维·ubuntu
zym大哥大5 小时前
Linux进程信号二
linux·运维·服务器
call_me_wangcheng7 小时前
Ubuntu用户安装cpolar内网穿透
linux·运维·ubuntu
小杨4047 小时前
springboot框架项目应用实践四(日志)
运维·spring boot·后端
人间打气筒(Ada)7 小时前
负载均衡集群和高可用集群
运维·负载均衡
obboda7 小时前
Docker基础入门
运维·docker·云原生·容器·eureka
cooldream20097 小时前
Docker Desktop 安装与使用详解
运维·docker·容器
群联云防护小杜8 小时前
语音视频App协议安全实战:防御伪造/窃听/Deepfake攻击
运维·服务器·爬虫·安全·web安全·音视频