![出现在 etc/group 中但未出现在 etc/passwd 中的 AIX 用户仍然可以登录服务器吗?](https://linux22.com/image/74934/%E5%87%BA%E7%8E%B0%E5%9C%A8%20etc%2Fgroup%20%E4%B8%AD%E4%BD%86%E6%9C%AA%E5%87%BA%E7%8E%B0%E5%9C%A8%20etc%2Fpasswd%20%E4%B8%AD%E7%9A%84%20AIX%20%E7%94%A8%E6%88%B7%E4%BB%8D%E7%84%B6%E5%8F%AF%E4%BB%A5%E7%99%BB%E5%BD%95%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%97%EF%BC%9F.png)
查看 etc/group 和 etc/passwd 文件,我看到 etc/group 文件中各个组中列出的帐户未出现在 etc/passwd 文件中。这些帐户还能登录AIX服务器吗?
答案1
虽然这些账户可能是不完全删除的剩余部分,也有可能它们是从 /etc/passwd 外部提供的。检查(假设 AIX >= 5.3)的输出grep ^login /etc/pam.conf | grep account
,看看是否有任何可以提供帐户信息的 PAM 模块。 LDAP、NIS 和其他第三方软件可以配置为提供帐户和/或授权数据。
让我为所提出的实际问题添加一个快捷答案(受答案外观的启发getent
,因为我不知道 AIX 的 getent):
lsuser -a login rlogin USERNAME
...应该查询已配置的任何帐户存储库并告诉您 USERNAME 是否可以登录。
答案2
我认为简短的答案是否定的。一般来说不会,但请参阅杰夫的回答。但是您可能想运行 AIX查克格普命令可以清理您的/etc/group
文件以及关联的文件。
答案3
从技术上讲,这取决于登录过程如何监管它。除非 AIX 在那里非常特殊,否则内核不会检查组和 passwd 文件中存在或不存在什么。
如果根进程为某人提供任意用户 ID 下的终端和 shell,他们或多或少都会登录 - 但某些程序将无法正常运行,因为它们将使用 UID 和/或主 GID 作为 libc 的参数调用,如果有错误行为就会出错。