两个共享 /home 的 Linux 发行版——它们会自动共享用户帐户吗?

jyn*_*jyn 0 linux debian partitioning multi-boot ubuntu

我正在运行双引导 Linux 系统,最近在我的计算机上安装了 Debian Jessie。我挂载了我现有的/home分区,但是当计算机启动登录时,我的用户帐户丢失了。设置期间创建的默认帐户存在,但现有帐户(在同一台机器上使用 Ubuntu 创建)不存在。

当我启动到 Ubuntu 时,会发生相反的情况:我现有的帐户存在,但 Debian 默认帐户不存在。

最奇怪的一点是dir /home显示两个帐户文件夹,文件资源管理器显示所有文件。我不知道是什么导致了错误。

Kam*_*ski 6

用户是在/etc/passwd文件中定义的,而不是由他们的/home/*/目录定义的。您的假设似乎是:一个操作系统应该自动添加在另一个操作系统中创建的用户——这是错误的。

每个操作系统都有单独的/etc//etc/passwd也是如此)。做一个公用/etc/不是一个好主意。可以做一个共同的,/home/但有陷阱。主题在这里讨论:不同的 linux 发行版共享相同的/home文件夹。主要问题(来自那里的各种答案)是:

  • 对于特定用户,每个发行版上的 UID 和 GID 必须相同。

  • 同一程序的两个版本读取和写入相同的配置文件可能会导致问题,例如,如果新版本写入旧版本无法理解的内容。

与所有事情一样,知道自己在做什么是件好事。有用的命令和主题以获得一些洞察力:

  • man 5 passwd
  • man adduser
  • man vigr
  • 什么是UID?
  • 什么是 GID?
  • Linux 中的所有权和权限。