Определите, существует ли пользователь в 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}