误执行chown命令致Ubuntu 23.04用户设置丢失,求助恢复方法及备份/账户迁移方案
误执行chown命令致Ubuntu 23.04用户设置丢失,求助恢复方法及备份/账户迁移方案
老兄,我完全理解你现在的崩溃心情——误操作递归改权限真的是新手老手都可能踩的坑!先别慌,我们一步步来解决:
一、紧急恢复尝试(先救回当前系统)
你的核心问题是/home/myuserfolder下的文件/目录所有权被改成了plex:plex,系统识别不到属于你用户的配置文件,所以才会像刚安装系统一样加载默认设置。先做这几步:
恢复用户目录的所有权
打开终端,执行下面的命令(把myuserfolder替换成你实际的用户名):sudo chown -R myuserfolder:myuserfolder /home/myuserfolder这个命令会把你家目录下所有文件和子目录的所有者、所属组改回你的用户。等执行完成后重启系统,大部分桌面设置、应用配置应该就能恢复了。
补全用户组权限
如果重启后还是有功能异常(比如无法使用sudo、无法访问外接设备),可能是用户的组权限被影响了,执行下面的命令把你的用户加回必要的系统组:sudo usermod -aG sudo,adm,dialout,cdrom,floppy,audio,dip,video,plugdev,netdev myuserfolder再次重启后应该能解决权限相关的问题。
尝试系统快照恢复(如果开启过)
如果你之前启用了Ubuntu的Timeshift(系统快照工具),这是最彻底的恢复方式:打开Timeshift,选择误操作之前的快照,执行系统恢复,就能回到操作前的完整状态。
二、备份与账户迁移方案(避免再踩坑)
1. 日常用户数据/配置备份
Ubuntu自带了可视化备份工具Deja Dup,操作很简单:
- 打开Deja Dup,选择备份的目标位置(外接硬盘、云存储都可以)
- 勾选需要备份的目录(重点是你的家目录,记得包含隐藏文件,很多应用配置都藏在
~/.config、~/.local这类隐藏文件夹里) - 设置自动备份周期(比如每周一次),还可以开启增量备份节省空间
如果喜欢用命令行,推荐用rsync,命令示例:
rsync -av --exclude='*.cache' /home/myuserfolder/ /mnt/external-drive/backups/myuserfolder/
--exclude='*.cache'可以跳过缓存文件,节省备份空间,-av表示归档模式+显示详细信息,确保所有文件属性、权限都被正确备份。
2. 账户迁移到新系统
如果要把当前用户完整迁移到新的Ubuntu安装,步骤如下:
- 备份用户数据与权限信息
- 用上面的备份方法把整个家目录备份到外部存储
- 记录当前用户的UID、GID和所属组:
id myuserfolder # 记录输出中的uid、gid和groups信息 getent group | grep myuserfolder # 记录用户所属的所有组
- 在新系统创建同权限的用户
新系统安装完成后,创建用户名相同的用户,并且指定和原系统一样的UID和GID:sudo useradd -u 1000 -g 1000 -G sudo,adm,... myuserfolder # 把1000换成你记录的UID/GID,后面的组填第一步记录的内容 sudo passwd myuserfolder # 设置用户密码 - 恢复用户数据
把备份的家目录内容复制到新系统的/home/myuserfolder下,然后修改所有权:
重启后,新系统的用户就和原系统的配置、数据完全一致了。sudo chown -R myuserfolder:myuserfolder /home/myuserfolder
三、预防类似错误的小技巧
- 执行
chown、chmod这类递归修改权限的命令前,一定要仔细检查目标路径,尤其是带-R选项的命令,一个小失误就可能搞崩系统 - 可以用
--dry-run参数预览操作(部分版本支持),比如:
执行后会显示哪些文件会被修改,确认没问题再去掉sudo chown -R --dry-run plex:plex /home/myuserfolder/Videos--dry-run执行真实操作 - 重要操作前,先对关键目录(比如/home)创建临时快照,万一操作失误可以快速回滚
备注:内容来源于stack exchange,提问作者ifrit
相关产品推荐
相关产品推荐

