当我具有 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。
~/*
:对主文件夹的所有内容执行所有这些操作。