如何重置用户为默认设置

如何重置用户为默认设置

长话短说,我无意中运行了程序sudo rm -rf ~,结果删除了大部分主目录。在慌乱中,我做了一些研究,尝试使用 extundelete 恢复我能恢复的文件,它恢复了一些文件。

除此之外,我还“丢失”了主目录中的常用文件,只剩下下载文件夹,而且由于其他目录中没有存储任何太重要的文件,所以如果可能的话,我希望恢复它们。

我查看了文件 ~/.config/user-dirs.dirs 并发现以下内容:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"

我只想将这些文件夹和所有系统设置恢复为默认设置,但我不想重新安装 Ubuntu,因为我不想丢失任何已下载的软件。

此时,任何帮助都将受到感谢。

提前致谢,

J

更新:

我已经创建了另一个管理员用户,并且一切都像以前一样工作,这让我相信这是一个本地用户问题,我将尝试分析两个帐户之间的文件的差异,看看是否有任何改进,即将更新。

答案1

您可能想要从 /etc/skel 复制文件。

cp -rT /etc/skel/ "$HOME"

这些是每个新创建的用户在 HOME 文件夹中开始使用的文件,足以登录。

答案2

首先,注销并使用 ++ 通过Ctrl控制台Alt登录F1

然后备份并删除用户设置(忽略".."忙碌的警告):

 mkdir ~/old && mv ~/.* ~/old/

复制默认用户文件:

cp -rT /etc/skel/ "$HOME"

输入exit,返回图形模式:Ctrl++AltF7重新登录。

完毕!

答案3

我遇到了同样的问题,我已经修复了它。应该针对特定用户进行修复。

通过您想要重新配置默认目录的用户登录终端。

xdg-user-dirs-update --force

上述命令将强制重新配置目录,并将更新user-dirs.dirs位于以下位置的文件夹的配置:$HOME/.config/user-dirs.dirs

完成此操作后,建议重启系统或者重新加载 gnome(类型rALT + F2),以便这些重新创建的目录路径可以为其他进程进行配置。

答案4

我通过将新创建用户的 .config 文件复制到我的其他主目录中,成功解决了 nautilus 中缺少文件夹的问题。我还遇到了无法从启动器解锁应用程序的问题,通过删除 zeitgeist 文件夹并重新启动计算机解决了这个问题,感谢大家的帮助!

相关内容