一些Linux发行版的常见/主页

我想学习一个更多的Linux发行版。 我是认真的,“一个”是指第二个。 我已经使用了Linux发行版已经有近十年了,我非常喜欢它,但是我想另外学习一些新的东西。

我打算去一个普通的/ home分区,总是有我的preciousssconfiguration文件在手边。 虽然我打算花大部分时间在新的发行版中,但我希望有时可以双启动。 我主要关心的是,由于我的用户在两个发行版中具有不同的UID,所以不要在我家中使用文件权限。 我知道在创build用户时(至less在使用像useradd这样的CLI工具时),我可以明确地指定UID。 如果新发行版的安装允许我创build用户,但不允许我明确selectUID,该怎么办? 只需跳过这一步或创build一个存根用户,然后从命令行创build一个用户? 如果我的主发行版中的用户的UID已经在新的发行版中被占用,该怎么办? 任何其他方式来避免这些最终的麻烦?

如果我的/ home被encryption,是否还有其他问题? 我使用启用LUKS的cryptsetup。

我曾经这样做过,我不推荐它。 原因是分发(大部分)不使用完全相同版本的应用程序。 例如,Ubuntu使用应用程序X-APP版本a.1,而CentOS使用版本a.2 。 当您启动Ubuntu并首次启动X-APP时,它会创build〜/ .x-app.rc 。 稍后当你重新启动到Centos并启动X-APP时,它会发现〜/ .x-app.rc ,它缺less一些新的function,并尝试将其升级到a.2的相应样式。 它到目前为止工作得很好,但是当你再次启动Ubuntu并使用X-APP时,它会抱怨〜/ .x-app.rc已经损坏!

有时会变得更糟,并且在不同的发行版中存在冲突的应用程序或configuration。

我现在正在做的是将我的文档,脚本等存储在一个共享的分区中,但是我不会在分发中共享诸如*〜/ .gnome **或〜/ .kde之类的东西

您可以使用命令usermod来更改用户uid

 usermod -u <new_uid> <login_name> 

但是,正如前面所指出的,我不build议你用两个不同的发行版使用同一个主目录。 从潜伏在家里的所有漂亮的rc文件中,用户往往调整不到十几个,其余的通常由软件来pipe理。 configuration文件往往不能向后兼容。

你可以符号链接你所掌握的,让系统pipe理他人