You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04误执行chmod致系统只读无法启动,如何恢复默认权限且不丢数据

故障根因说明

你执行chmod命令时收到的Read-only file system报错并非该命令导致,而是执行命令前你的系统文件系统已经因为磁盘逻辑错误、Fstab配置错误、挂载参数异常等原因被系统自动设置为只读模式,你的chmod操作只是触发了报错提示,并非系统异常的根因。重启无法进入图形界面是根分区只读导致的系统核心服务启动失败。

无数据丢失恢复步骤
  • 第一步:进入单用户救援环境
    重启设备,在GRUB选择菜单界面按e进入启动项编辑模式,找到以linux开头的行,在行末尾添加init=/bin/bash rw,按Ctrl+X启动即可直接进入带root权限的bash交互环境。
  • 第二步:修复磁盘逻辑错误
    先执行lsblk查看你的系统根分区对应的设备名(通常为/dev/sda1或者/dev/nvme0n1p2这类格式),再执行磁盘修复命令:
    fsck -y 你的根分区设备名
    
    fsck会自动修复所有可修复的磁盘逻辑错误,该操作不会删除任何用户数据。
  • 第三步:修正挂载配置
    执行命令重新挂载根分区为可写状态:
    mount -o remount,rw /
    
    之后检查/etc/fstab配置,核对根分区的UUID、挂载参数是否正确,常见错误是UUID填写错误、挂载参数加了ro(只读)标识导致系统启动时自动挂载为只读。
  • 第四步:恢复用户目录权限(按需执行)
    如果确认之前的chmod操作确实修改了目录权限,可以执行以下命令恢复home目录默认权限:
    chown -R babi-b:babi-b /home/babi-b
    chmod -R 755 /home/babi-b
    find /home/babi-b -type f -exec chmod 644 {} \; 2>/dev/null
    
    后续需要修改pom.xml权限的话,直接执行chmod u+w /home/babi-b/eclipse-workspace/TodoApp/pom.xml即可,不需要给整个目录开放最高权限。
  • 第五步:重启验证
    执行exec /sbin/init即可正常启动系统,所有用户数据都会完整保留。
后续操作建议
  • 不要随意给目录配置777权限,需要修改权限时仅针对目标文件授权即可,避免产生安全隐患
  • 首次出现只读文件系统报错时,优先排查磁盘健康和挂载配置,不要直接强制重启,降低文件损坏概率

内容的提问来源于stack exchange,提问作者Babi B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 07:21:02