基本上,我的计算机是 NIS 客户端,我的帐户是分布式 NIS 帐户(不是本地帐户),我需要登录。目前,我的计算机上有 NIS 服务,一旦我断开网络和/或连接到没有 NIS 服务器的其他网络,我就无法登录。
所以我想我需要能够:
- 在没有网络或连接到新网络的情况下在我的计算机上登录我的账户。
- 我可以继续使用主目录以及我的 NIS 帐户的所有数据、设置、权限等……
- 如果我需要重新连接我的原始网络(即带有 NIS 服务器的网络),NIS 服务器不应该干扰。
- 如果有必要,我可以删除计算机上的 NIS 客户端。
- 我想保持我的分布式帐户处于活动状态,因为有时我可能需要登录 NIS 网络内的其他计算机。
- 这台计算机将在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