我正在使用 Linux Mint 17.3,并使用 Mint 18 创建了一个新的较小磁盘。现在我的计划是将旧分区挂载到/mountpoint/oldroot/home/
新/home
系统上。因此,我使用与旧系统上相同的用户名和密码创建所有 3 个用户,然后进行编辑/etc/fstab
,对吧?
问题:
- 我需要确保数字 uid 和 gid 匹配,该怎么做?
- 还有什么需要注意的吗?
理想情况下,我希望避免chown
在旧系统上运行,因为我希望并行使用这两个系统,直到我确信过渡成功为止。但我有点担心我错过了什么。
答案1
您可以使用以下usermod
命令更改用户凭据:
UID 或 GID:
usermod -u NEW_UID USERNAME
usermod -g NEW_GID USERNAME
因此您可以采用旧系统的值。
主目录位置(仅当 /home 移动不完整时...)
usermod -d /path/to/new/home/dir USERNAME
要将当前主目录的内容移动到新位置,请使用该-m
选项。
或者,您也可以将旧的/etc/passwd
、/etc/group
和/etc/shadow
文件移动到新系统,并跳过 UID 和 GID 的重置。
我看到的一个问题可能是,如果两个系统对某些配置文件使用相同的名称,从而产生错误。
答案2
我最终使用 和 将新安装的 GID 和 UID 调整为旧安装的 GID 和 UID usermod -u <old-uid> <login>
,groupmod -g <old-gid> <login>
并确保新系统上的主目录与旧系统上的主目录命名相同。为了更改为新的主目录,我编辑了 fstab 以将它们挂载到 中/home
,然后重命名默认用户目录mv /home/login /home/login_old
并将空目录mkdir /home/login
作为 fstab 文件中使用的挂载点。之后我立即重新启动。
它运行良好且没有错误,因为 Mint 17.3 和 18 非常相似。
对于从一个发行版迁移到另一个发行版或者桌面环境发生更改,我一般不建议这样做,因为用户主目录的旧设置可能会导致问题。