Dell EMC Unity, VNXe. Проблемы со специальными символами в пароле администратора при использовании UEMCLI (исправляется пользователем)

Summary: Некоторые специальные символы интерпретируются особым образом в различных операционных системах.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms



При использовании UEMCLI с массивами VNXe и Dell EMC Unity в операционных системах Linux и Microsoft некоторые специальные символы в паролях будут интерпретироваться как определяемые ОС, а не как часть строки пароля.

Когда это происходит в ОС Linux, отображается следующая ошибка (обратите внимание на $ в пароле):   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Адрес системы хранения: <IP-адрес>
Порт системы хранения: 443
Сбой операции подключения

HTTPS. Код ошибки:
0x6000001 У вас нет доступа для выполнения запрашиваемой операции. (Код ошибки:0x6000001)


В Microsoft Windows символ "$" не воспринимается по-другому, но двойные кавычки воспринимаются по-другому. Если пароль содержит двойные кавычки, об ошибке не сообщается, но вместо ожидаемого вывода команды предоставляется синтаксис справки:   

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/общее показать
[Получить справку по параметрам клиента]
uemcli -help {CMDHELP | СМД | -загрузить | -скачать |
              -версия | -saveUser | -removeПользователь | -removeAllUsers |
              -по умолчанию | -certList | -certDel | -certClear |
              -certImport}

Cause

Это связано с тем, что некоторые символы имеют особое значение для операционной системы или представляют нечто отличное от простого символа в строке.  

Это не ошибка интерфейса командной строки Unisphere, а функция операционной системы.

Дополнительные сведения о специальных символах и экранировании см. в документации поставщика ОС.

Resolution

Самый простой способ избежать этого — использовать в UEMCLI параметр -securePassword вместо параметра -p . Пользователю будет предложено ввести пароль, и он не будет отображаться ни на экране, ни в журналах:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:               
<<<<<<<< Пароль не выводится на экране при вводе
адреса системы хранения: <IP-адрес>
Порт системы хранения: 443
HTTPS-соединение

1:    Имя системы = Unity Array
      Модель = Unity 300
Тип платформы = Система
хранения данных EMC Серийный номер продукта = CKM00161XXXXXX
Автоматический возврат к состоянию до сбоя = Состояние
работоспособности включен = Серьезный сбой (20)Если


интерфейс командной строки Unisphere используется в основном для создания сценариев, следуйте приведенным ниже рекомендациям. Стандартный метод экранирования любых специальных символов заключается в том, чтобы поставить обратный слох (\) перед специальным символом. Этот способ работает как в ОС Windows, так и в ОС Linux. 

Чтобы обойти это в Linux, заключите пароль в одинарные кавычки и экранируйте специальный символ обратной косой чертой (использование только одинарных кавычек не подойдет):  

Команда, заключенная в одинарные кавычки и экранированный специальный символ, выполняет успешно:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Адрес системы хранения: <IP-адрес>
Порт системы хранения: 443
HTTPS-соединение

1:    Имя системы = Unity Array
      Модель = Unity 300
Тип платформы = Система
хранения данных EMC Серийный номер продукта = CKM00161XXXXXX
Автоматический возврат к состоянию до сбоя = Состояние
работоспособности включено = Серьезный сбой (20)


Заключено в одинарные кавычки без экранирования, команда завершается сбоем:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Адрес системы хранения: <IP-адрес>
Порт системы хранения: 443
Сбой операции подключения

HTTPS. Код ошибки:
0x6000001 У вас нет доступа для выполнения запрашиваемой операции. (Код ошибки:0x6000001)


Чтобы обойти это в операционных системах Windows, единственное, что необходимо, это использовать обратную косую черту и экранировать специальный символ, вызывающий сбой команды. В этом примере символ двойной кавычки (") вызывает сбой пароля, поэтому он экранируется обратной косой чертой:  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general показать
адрес системы хранения: <IP-адрес>
Порт системы хранения: 443
HTTPS-соединение

1:    Имя системы = Модель массива
Unity = Unity 300
Тип платформы = Система
хранения данных EMC Серийный номер продукта = CKM00161XXXXXX
Автоматический возврат к состоянию до сбоя = Состояние
работоспособности включен = Серьезный сбой (2


Affected Products

Dell EMC Unity Family

Products

Dell EMC Unity Family, VNX1 Series, VNX2 Series, VNXe1 Series, VNXe2 Series
Article Properties
Article Number: 000062950
Article Type: Solution
Last Modified: 07 Nov 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.