我想自动进行检查(在 shell 脚本中),验证当前登录的帐户是否是本地帐户或者是否通过 LDAP 进行身份验证。
由于不同的 Linux / Unix 风格有不同的 LDAP 客户端,我想知道是否有一个明确的方法来验证所有/大多数 Linux / Unix 风格(例如检查 /etc/ldap/ldap.conf 是否配置正确) 。
答案1
要检查当前帐户是否是 LDAP 帐户,您可以使用w
:
[[email protected] /]# w
17:09:30 up 2 days, 4:49, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
DOMAIN.C pts/0 192.168.10.11 17:08 2.00s 0.07s 0.21s sshd: [email protected] [priv]
root pts/1 192.168.10.11 17:09 20.00s 0.01s 0.01s -bash
请注意,列出的域用户与本地 root 用户不同。
要检查 LDAP 是否在所有系统上正确配置,请设置一个测试 LDAP 帐户并尝试使用这些凭据登录每个服务器。