![错误地将主目录中所有文件和文件夹的所有权更改为“root”](https://linux22.com/image/1050092/%E9%94%99%E8%AF%AF%E5%9C%B0%E5%B0%86%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%92%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%89%80%E6%9C%89%E6%9D%83%E6%9B%B4%E6%94%B9%E4%B8%BA%E2%80%9Croot%E2%80%9D.png)
当我具有 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。
~/*
:对主文件夹的所有内容执行所有这些操作。