Ubuntu 和 Fedora 之间共享 /home 安全吗?

Ubuntu 和 Fedora 之间共享 /home 安全吗?

我已经读过这个线程,所以请不要将我标记为它的重复项。这就问如何。我想知道它有多安全。

我目前拥有 Fedora 20 和 GNOME 3.8。我已经把它的配置弄乱了无法以图形方式登录,但这不是这个问题。
我想安装 Ubuntu 14.04 LTS,使用默认桌面环境(我认为它称为 Unity)。

如果我使用相同的分区,两个发行版的配置会互相干扰吗/home
我不喜欢将我的主文件/文件夹(文档、音乐、图片、git 存储库)放在子目录中,因为 Nautilus 似乎有 ~/Documents、~/Music、~/Downloads 等的硬编码快捷方式。

我希望在发行版上使用大部分相同的程序(Chrome、Rhythmbox、Nautilus、Sublime Text)。如果共享的话他们的配置会变得混乱吗?

答案1

是的,不是,也许是。今天正确的事情明天可能就不再正确了。
简单的事实是,事情搞砸了。

  • 如果您的应用程序对事物很聪明,它会对其数据库和配置进行版本控制,这样如果它加载较新的版本,它就会向您发出警告或爆炸。班西就是这样做的。这对于完整性来说非常好,但对于持续运行来说却很糟糕。

  • 如果不是(同样,谁能说这将来可能适用或不适用于哪些应用程序),您将面临数据丢失的风险。我想说,应用程序版本的差异越大,机会就越大。

如果您可以保证两个操作系统上的版本相同,并注意同时升级两个操作系统(因此 Chrome 和 ST 尽可能接近),您可能可以减轻大部分风险......但总会存在这种风险方式。

至少,我建议每次启动到任一操作系统时都进行备份。在其中编写一些脚本,只需制作最重要的库和设置的一个大副本,并将它们存储在某个地方,这样,如果有一天出现问题,您可以恢复并返回到另一个操作系统。

答案2

跨多个非相同安装共享的问题/home并不在于操作系统,而在于安装在每个系统上的程序 - 尤其是它们的版本。

如果您在两个系统上安装了相同类型的软件但版本不同,那么当一个版本理解其版本时,您可能会遇到问题点文件,而另一个版本可能根本不理解它,或者不理解它的一部分。有些软件,比如 Vim,可以部分理解其配置文件。有些人在 GitHub 上有仓库他们的配置文件快速重现他们的主目录。

大多数情况下你会没事的,但这需要经过测试。

然而,真正的杀手是分区无法安装在每个系统下。如果两个系统都能找到该分区,那么问题应该不大。但是,您可能需要非常精确地定制这两个系统。一方面,当每个发行版上的同一用户拥有不同的 UID 时,事情就会崩溃。所以是的,这是可能的,并且在较大的设施(大学、公司等)上完毕。但是,您在使用它时必须考虑先决条件。

正是出于这个原因,有些人将/home分区放在外部驱动器上,有些人将分区安装在网络上。您的想法一点也不牵强,管理员只需花费几个小时即可配置所有内容以避免出现问题。

答案3

我建议在 /home 下设置一个目录,在其中放置要在不同环境之间共享的所有内容。例如,我的被调用/home/avdndata,并且我有从我的实际主目录(对于不同的发行版)到/home/avdndata.这允许我明确地共享我知道有效的东西,而不共享其他不兼容的配置。我确实共享,但对于不同的发行版/版本,/home同一用户有不同的目录(即对于用户“anthon”,我确实有类似的东西等)/home/home/anthon12/home/anthon14

通过这种方式,我可以在 SuSE 和 Ubuntu 之间以及不同 Ubuntu 版本之间共享通常保存在家里的材料。在安装新版本之前,我会备份旧版本使用的所有内容(尤其是共享的内容)。如果升级后,某些程序以某种向后不兼容的方式更改配置文件(我已经看到 .ini 文件被 .xml 替换),您会注意到,当您启动旧系统时,它会抱怨。此时,您可以将该配置移出共享目录,删除链接并从旧版本的备份中恢复相关文件。

(当然,整个链接和取消链接的事情是通过一些脚本自动完成的)。

答案4

这不是很安全,因为不同的操作系统可能会对用户主目录执行不同的操作。如果必须,那么您最好在某处使用通用的用户识别后端来避免 uid/gid 问题。

在通用 nfs 系统上托管用户目录,然后使用 autofs 将其自动安装到每个操作系统各自的用户主目录中可能是一个更好的主意。

相关内容