错误地将主目录中所有文件和文件夹的所有权更改为“root”

错误地将主目录中所有文件和文件夹的所有权更改为“root”

当我具有 root 权限时,我错误地在我的主文件夹中运行chown -R root:root *(实际上我应该在其他文件夹中执行此操作:-/)我该如何恢复?

这不是所显示内容的重复。我没有遇到任何问题.gvfs;受影响的文件夹是桌面、文档、下载、音乐、图片和视频。默认情况下,shell 通配符*不包括隐藏文件。

答案1

运行此命令:

sudo chown -R ${USER}:$(id -g -n $USER) ~/*
  • sudo:以 root 身份运行以下命令。
  • chown:更改文件/文件夹的所有者

    • -R:递归(将该所有者应用于文件夹及其内容)
    • ${USER}:$(id -gn)

      • ${USER}:默认包含您的用户名的变量。
      • ::这会将用户名与组分开。
      • $(id -gn)这将返回组,但它应该与用户相同。
        • $(): 这是一个命令替换,这些标签内部的所有代码都将被执行,然后这将作为包含这些命令的输出的变量。
        • id:打印指定 USERNAME 或(当省略 USERNAME 时)当前用户的用户和组信息。
        • -gn: (的缩写-g -n
        • -g:仅打印有效的组ID。
        • -n:打印组名而不是组 ID。
    • ~/*:对主文件夹的所有内容执行所有这些操作。

相关内容