使用 Linux 主目录中已存在的先前用户

使用 Linux 主目录中已存在的先前用户

我最近在我的服务器 PC 上安装了一份全新的 Ubuntu 16.04.0 LTS。我将之前的/home目录挂载到其中。它包含之前创建的多个用户帐户。但安装后,登录屏幕上没有显示任何帐户。现在,我使用相同的早期信息(即名称、用户名等)重新创建了这些帐户,但现在每当他们尝试从登录屏幕登录时,他们都无法这样做,而当他们使用 ssh 登录时,会显示以下消息:

使用 ssh 登录后出现错误信息

此外,还存在一些目录所有权问题。能否以某种方式帮助解决该问题。

答案1

确保新创建的帐户的 uid 和 gid 与旧 /home 目录中的 uid 和 gid 相匹配。例如,查看 /etc/passwd 将分别在第三和第四个字段中显示 uid 和 gid。“ls -la /home”将为您提供文件系统中记录的 uid 和 gid。

如果这些不匹配,您需要执行“chown -R uid:gid /home/user”,其中 uid 和 gid 是 /etc/passwd 中的值。您还需要确保 /home/user 中的“user”与 /etc/passwd 中的值匹配。如果需要,您可以使用“usermod”更改该值。

相关内容