`sudo chown -R $USER $HOME` 安全吗?

`sudo chown -R $USER $HOME` 安全吗?

主目录中是否有任何文件(例如在~/.config或其他地方)应该由 root 拥有?

以递归方式将我的用户中的每个文件的所有权更改~为我的用户会有害吗?

答案1

主目录中是否有任何文件(例如在~/.config或其他地方)应该由 root 拥有?

不,您应该是您家下的所有文件和文件夹的所有者。

否则,可能存在什么麻烦?

在您的家中,隐藏文件和文件夹中存在各种应用程序和系统本身的许多用户级别设置。如果您将chown它们设置为 root,则下次登录时会遇到麻烦。登录时无法加载您的配置文件,因为您不再具有访问配置文件的权限。而且您很可能会被踢出登录屏幕。在此过程中,您将被锁定。

以递归方式将我的用户中的每个文件的所有权更改~为我的用户会有害吗?

这样做没有坏处。但请记住莱肯施泰因在上面的评论中。我引用了它,

当逐字执行标题中的命令时,请注意罕见的边缘情况,$USER 和 $HOME 可能会发生变化。例如USER=nobody;;HOME=/sudo chown -R $USER $HOME不安全的。

chown上面的评论中有一个比递归更好的建议,

find ~ ! -user $USER -ls你可以使用(假设环境变量没有改变)找到不属于你的文件。然后只重命名那些文件。

答案2

您的主目录()中的所有文件和目录/home/user都应归您的用户所有。

相关内容