Определите, существует ли пользователь в ESXi (Busybox)

Я пишу сценарий оболочки, в котором мне нужно проверить, существует ли данный пользователь. На большинстве систем Linux я могу использовать:

id -u ${USER} 2>&1 || die "User ${USER} not found"

или же

getent passwd ${USER} 2>&1 || die "User ${USER} not found"

Однако ESXi 6 (который использует оболочку Busybox, если это имеет значение) не имеет ни id или же getent имеется в наличии.

Я понимаю, что могу просто разобрать /etc/passwd, но это не сработает, если включена аутентификация LDAP.

Какую команду я могу использовать, чтобы определить, существует ли пользователь (по имени пользователя) в VMware ESXi?

1 ответ

Не существует прямой команды для получения пользователя. Но вы можете использовать

      esxcli system account list | grep {user}
Другие вопросы по тегам