银河麒麟怎么恢复被意外删除的用户家目录

千敏小哥_8806

千敏小哥_8806

2026-10-13

656人浏览

原创

误删银河麒麟用户家目录后,须立即用/etc/skel重建结构、chmod 700设权限、chown -r修正属主、xdg-user-dirs-update恢复标准目录,否则登录失败或桌面异常。

银河麒麟怎么恢复被意外删除的用户家目录

银河麒麟系统中误删用户家目录后,必须立即重建结构、还原权限、恢复默认配置目录,否则用户登录将失败或桌面功能异常。操作前需确认该用户仍存在于系统中,且未被删除。

检查并确认用户存在

打开终端,执行 id 用户名(例如 id zhangsan),若返回 uid/gid 信息,说明用户账户仍在;若提示“no such user”,需先用 useradd -m 用户名 重建用户及基础家目录(此步会生成空目录,后续再覆盖内容)。

执行 ls /etc/skel/ 确认骨架目录存在且非空——这是恢复家目录结构的唯一可靠来源,【若 /etc/skel 为空或被破坏,所有方法均失效】。

重建家目录结构与初始文件

执行 sudo cp -a /etc/skel/ /home/用户名,其中 -a 参数保留所有隐藏文件、权限和符号链接,不可替换为 -r 或 -R,否则 .bashrc 等关键配置将丢失执行权限。

这一步完成后,/home/用户名 下已有 .bash_logout、.profile 等文件,但所有者仍是 root,必须立即修正。

Seed-Music
Seed-Music

Seed-Music是字节跳动 Seed 团队发布的 AI 音乐生成研究项目。

下载

修复所有权与权限

第一步:设置家目录基础权限
执行 sudo chmod 700 /home/用户名。这是强制要求,755 或 750 会导致 GNOME/KDE 拒绝加载用户会话,登录时黑屏或退回登录界面。

第二步:递归变更所有者
执行 sudo chown -R 用户名:用户名 /home/用户名。注意冒号后必须指定组名,不能只写用户名;若用户主组名非同名(如属 dba 组),需查 getent group 用户名 确认实际组名后再填写。

第三步:重置关键隐藏文件权限
执行 sudo chmod 600 /home/用户名/.bash_history /home/用户名/.Xauthority。这两个文件若权限过宽(如 644),X11 会拒绝认证,导致无法进入图形桌面。

恢复标准用户目录(Desktop、Documents等)

方法一:自动重建(推荐)
切换到该用户身份:sudo -u 用户名 xdg-user-dirs-update --force。此命令读取 /etc/xdg/user-dirs.defaults 并在 /home/用户名 下创建 Desktop、Downloads 等目录,同时写入 ~/.config/user-dirs.dirs 配置文件。

方法二:手动修正配置(当方法一无响应时)
用 sudo -u 用户名 nano ~/.config/user-dirs.dirs 打开配置文件,确保每行路径以 $HOME/ 开头,例如 XDG_DESKTOP_DIR="$HOME/Desktop";保存后执行 sudo -u 用户名 xdg-user-dirs-update 生效。

注意:修改后无需重启系统,但需完全退出当前图形会话(注销或 Ctrl+Alt+F3 切换到 TTY 后 loginctl terminate-user 用户名),否则新目录不会出现在桌面文件管理器中。

验证并启用恢复结果

执行 sudo -u 用户名 ls -la /home/用户名,确认 .bashrc 等文件属主为该用户、权限为 644,家目录权限为 700。

执行 sudo -u 用户名 bash -c 'echo $HOME && pwd',输出应为 /home/用户名 且无报错。

最后,直接使用该用户账号登录图形界面,观察桌面图标、文档目录是否正常显示,终端启动是否加载 .bashrc —— 若全部正常,恢复完成。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

2026.10.15

0

19

Python 虚拟环境是什么
Python 虚拟环境是什么

Python虚拟环境专题介绍项目依赖隔离的作用,汇集venv与uv创建、激活、退出及解释器切换的相关文章,并覆盖Windows、Linux和VS Code中的常见配置问题。

2026.10.15

0

15

Python 怎么安装并配置环境变量
Python 怎么安装并配置环境变量

Python安装与环境变量配置专题汇集Windows、macOS和Linux的安装步骤、PATH设置、pip配置及常见报错排查文章,帮助完成解释器安装并验证命令行可以正常运行。

2026.10.15

0

15

PHP 连接 MySQL 失败怎么办
PHP 连接 MySQL 失败怎么办

PHP连接MySQL失败专题汇集PDO与MySQLi扩展配置、账号权限、主机端口、套接字和认证方式等排查文章,覆盖连接报错、密码变更与容器环境配置,帮助按错误提示定位原因并修复。

2026.10.15

0

18

PHP 表单提交后如何获取数据
PHP 表单提交后如何获取数据

PHP表单提交后如何获取数据专题汇集HTML表单提交、GET与POST接收、$_POST和$_GET读取、跨文件传值、单选与下拉字段获取,以及空值和接收失败排查等文章,帮助新手完成从提交到处理的完整流程。

2026.10.15

0

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习