一些 Linux 发行版的公共 /home

一些 Linux 发行版的公共 /home

我想再学习一个 Linux 发行版。我是认真的,“再学习一个”意味着第二个。我已经使用 Linux 发行版近十年了,我非常喜欢它,但我想再学习一些新东西。

我计划使用一个公共的 /home 分区,以便随时掌握我宝贵的配置文件。虽然我计划大部分时间都花在新发行版上,但有时我还是希望使用双启动。我主要担心的是不破坏我家的文件权限,因为我的用户在两个发行版中拥有不同的 UID。我知道在创建用户时(至少在使用 useradd 等 CLI 工具执行此操作时),我可以明确指定 UID。如果新发行版的安装允许我创建用户,但不允许我明确选择 UID,该怎么办?只需跳过此步骤或创建一个存根用户,然后稍后从命令行创建用户?如果我的主要发行版中的用户的 UID 已在新发行版中被使用,该怎么办?还有其他方法可以避免这些最终的麻烦吗?

如果我的 /home 被加密,还会有其他问题吗?我使用启用了 LUKS 的 cryptsetup 进行加密。

答案1

我曾经这样做过,我不推荐这样做。原因是发行版(大多数)使用的应用程序版本并不完全相同。例如,Ubuntu 使用应用程序韓國國際合作機構版本a.1并且 Centos 使用版本a2. 当你启动 Ubuntu 并启动韓國國際合作機構它首次创造了~/.x-应用程序.rc稍后当你重新启动进入 Centos 并启动韓國國際合作機構它发现~/.x-应用程序.rc它缺少一些新功能,并尝试将其升级为适合的风格a2到目前为止,它运行良好,但当你再次启动 Ubuntu 并使用 X-APP 时,它会抱怨损坏~/.x-应用程序.rc

有时情况会变得更糟,不同发行版中存在冲突的应用程序或配置。

我目前正在做的是将我的文档、脚本等存储在共享分区中,但我不共享 *~/.gnome** 或~/.kde跨分布。

答案2

您可以使用以下命令更改用户 uidusermod

usermod -u <new_uid> <login_name>

但是,正如之前指出的那样,我不建议您对两个不同的发行版使用相同的主目录。在隐藏在主目录中的所有花哨的 rc 文件中,用户往往只会调整不到十几个,其余文件通常由软件管理。而且配置文件往往不向后兼容。

你可以对你维护的文件进行符号链接,并让系统管理其他文件

相关内容