如何让 root 和用户拥有相同的配置?

如何让 root 和用户拥有相同的配置?

您好,我刚刚安装了 Debian,并且只有一个用户,因为它是我的个人计算机。我希望所有软件、x、xfce、终端、vim、shell 始终具有相同的配置,而无需我手动配置所有内容两次,一次从用户手动配置,一次从 root 手动配置。有没有一种方便的方法可以使两个帐户具有相同的配置?

答案1

从我的角度来看,至少有3种方法可以解决你的问题:

  1. 首先不要使用 root 帐户。真的。单独配置 vim 为 root 即可。sudo是你最好的朋友。作为奖励,您可以在一个地方改进所有根活动和整个命令历史记录的记录。可以与选项 2 结合使用。

  2. 将所有配置放入 ansible 或类似的东西中。将其配置为部署到 /root 和您的用户主目录。如果您必须更改某些内容,只需更改配置项目并部署即可。它将立即部署到所有目录。作为奖励,您可以将所有配置集中在一个位置,并且可以轻松扩展到您想要的任意数量的用户。如果您将其放入 git 或其他 VCS,您可以获得很好的更改历史记录。它还可以轻松地转移到全新的机器上。可以与选项 1 结合使用。我相信这将是最好的解决方案。

  3. 老实说,我不喜欢这个解决方案,尽管它非常简单。所以还是值得一提的。创建一个 cron 作业将所有配置从 /root/ 复制到用户的主目录(覆盖文件和目录,如果存在)。反之亦然,请勿配置它,因为这对您的安全非常不利(即使您是机器的唯一用户)。谁知道您的浏览器可以下载什么?

答案2

这很简单:不要以 root 身份登录。您不需要 root 帐户中的配置文件,因为您不应该以 root 身份运行程序。 (事实上​​,你不应该这样做,这解释了为什么没有方便的方法来做到这一点。)

有一些管理程序有时以 root 身份运行,有时以用户身份运行,例如包管理程序,例如aptitude. (但这不是必需的:您始终可以直接启动 aptitude,然后使用其“成为 root”命令。)只需使用sudo;运行这些程序即可。在 Debian 配置下,这会保留HOME环境变量,因此例如sudo aptitude将导致 aptitude 在您的主目录中查找其配置。

相关内容