如何将 NIS 上的分布式用户移动到本地计算机并断开 NIS 服务器

如何将 NIS 上的分布式用户移动到本地计算机并断开 NIS 服务器

基本上,我的计算机是 NIS 客户端,我的帐户是分布式 NIS 帐户(不是本地帐户),我需要登录。目前,我的计算机上有 NIS 服务,一旦我断开网络和/或连接到没有 NIS 服务器的其他网络,我就无法登录。

所以我想我需要能够:

  1. 在没有网络或连接到新网络的情况下在我的计算机上登录我的账户。
  2. 我可以继续使用主目录以及我的 NIS 帐户的所有数据、设置、权限等……
  3. 如果我需要重新连接我的原始网络(即带有 NIS 服务器的网络),NIS 服务器不应该干扰。
  4. 如果有必要,我可以删除计算机上的 NIS 客户端。
  5. 我想保持我的分布式帐户处于活动状态,因为有时我可能需要登录 NIS 网络内的其他计算机。
  6. 这台计算机将在3至6个月内返回NIS网络。

笔记:

  • 目前,我无法访问 NIS 服务器。(也许我可以请求它?我不确定)
  • 我的电脑是Ubuntu 16.04机器。

我正在考虑删除 NIS 客户端并在计算机上添加具有相同名称和密码(可能相同的 uid?)的用户以使用 /home 目录,但是……我担心这不起作用。

答案1

NIS 不会改变整个登录过程,甚至不会发出任何网络凭证,它所做的只是提供另一个来源来查询“passwd”和“group”表。

因此,首先向您的 添加一个具有相同名称、相同 UID 和 GID 以及相同主目录的帐户/etc/passwd。如果您现在具有 NIS 访问权限,则可以使用以下命令快速完成此操作:

getent passwd MYUSERNAME >> /etc/passwd

(如果您没有 NIS 访问权限,请以 root 身份登录;通过 找出您的 UID ls -l /home;并将该信息用于useradd。)

这不会复制次要组成员身份(位于 /etc/group 中),但它们可能对本地存储的文件来说不是必需的。您还应该验证getent initgroups MYUSERNAME本地帐户是否不会干扰 NIS 组查找。

使用 NIS 的网络很可能也会将密码哈希转储到 NIS 中(供所有人查看),因此/etc/shadow也请将您的密码哈希复制到:

getent shadow MYUSERNAME >> /etc/shadow

相关内容