误执行chown -R MY_ACCOUNT /导致Ubuntu无法启动,求助恢复及重装相关问题
误执行chown -R MY_ACCOUNT /导致Ubuntu无法启动,求助恢复及重装相关问题
兄弟,我完全懂你误敲这个命令后的崩溃感——把整个系统的权限全改了,可不就是直接给系统“锁门”了嘛!咱们一步步来解决你的问题:
1. 能不能通过Live Ubuntu运行合适的chown命令恢复登录?
完全可以尝试,而且这是最优先的方案,不用重装系统。具体步骤如下:
- 用你的Ubuntu安装U盘启动,选择Try Ubuntu进入Live模式(不要点Install Ubuntu)
- 先找到你原来的系统分区:可以打开「Disks」图形工具,找到那个装Ubuntu的ext4分区(一般是最大的那个非U盘分区),记住它的设备名(比如
/dev/sda2);或者用命令行:
找标注为sudo fdisk -lLinux filesystem的分区。 - 挂载这个分区到Live系统的
/mnt目录:sudo mount /dev/sda2 /mnt # 把sda2换成你找到的分区名 - 进入挂载后的系统环境(chroot):
sudo chroot /mnt - 现在关键来了:不能直接把所有文件再chown回root,因为系统里很多文件需要特定用户(比如
www-data、mysql、systemd)的权限。最稳妥的办法是让系统重新恢复所有软件包的默认权限:
这个命令会自动修复所有因权限错误导致的系统文件问题。# 先找出所有权限异常的文件对应的软件包,再重新安装这些包 apt-get install --reinstall $(dpkg -S $(dpkg --verify | grep '^\?\?\??' | awk '{print $4}') | cut -d: -f1 | sort -u) - 另外,别忘了把
/root目录的权限改回root用户:chown -R root:root /root - 完成后退出chroot(输入
exit),重启电脑,应该就能正常进入登录界面了。
2. 如果恢复失败,能不能从Live环境操作让重装时保留文件?
当然可以!你说重装时只有删除或并行选项,大概率是Live环境没正确识别到你原来的Ubuntu系统,或者分区结构有点特殊。试试这个方法:
- 还是进入Live模式的「Try Ubuntu」
- 先备份好
/home/你的用户名下的重要文件到外部硬盘(保险起见) - 启动安装程序,当到分区步骤时,选择Something else(其他选项)
- 在分区列表里找到你原来的Ubuntu系统分区(就是刚才挂载的那个ext4分区),点击它然后选择「Change」:
- 设置「Mount point」为
/ - 不要勾选「Format the partition」(这是保留文件的关键!)
- 设置「Mount point」为
- 如果原来有swap分区,找到它设置「Use as」为
swap area - 确认后继续安装,这样系统会覆盖系统核心文件,但你的
/home目录下的个人文件会完全保留。
3. 必须重装的话,从外部备份恢复文件安全吗?会不会带回错误权限?
只要你备份的是个人用户数据(比如文档、图片、下载的文件、/home下的配置文件),恢复是完全安全的——这些文件本来就应该属于你的账户,权限没问题。
但如果你的备份里包含了系统目录(比如/etc、/usr、/var),那绝对不要恢复这些!因为这些目录里的文件权限已经被你改乱了,恢复它们会让新系统再次出现权限问题。
所以恢复时只挑自己的个人文件恢复,系统相关的文件让新安装的系统自己生成就好。
备注:内容来源于stack exchange,提问作者andyfaber
相关产品推荐
相关产品推荐

