Я пишу сценарий оболочки, в котором мне нужно проверить, существует ли данный пользователь. На большинстве систем 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?