确定 ESXi(Busybox)上是否存在用户

确定 ESXi(Busybox)上是否存在用户

我正在编写一个 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)不是idgetent可用。

我意识到我可以解析/etc/passwd,但如果启用了 LDAP 身份验证,那就不起作用了。

我可以使用什么命令来确定 VMware ESXi 上是否存在用户(通过用户名)?

答案1

没有直接命令来获取用户。但你可以使用

esxcli system account list | grep {user}

相关内容