我正在编写一个 shell 脚本,需要检查给定用户是否存在。在大多数 Linux 系统上,我可以使用:
id -u ${USER} 2>&1 || die "User ${USER} not found"
或者
getent passwd ${USER} 2>&1 || die "User ${USER} not found"
但是,ESXi 6(如果有必要的话,它使用 Busybox shell)不是有id
或getent
可用。
我意识到我可以解析/etc/passwd
,但如果启用了 LDAP 身份验证,那就不起作用了。
我可以使用什么命令来确定 VMware ESXi 上是否存在用户(通过用户名)?
答案1
没有直接命令来获取用户。但你可以使用
esxcli system account list | grep {user}