Dell EMC Unity, VNXe: Проблеми зі спеціальними символами в паролі адміністратора при використанні UEMCLI (User Correctable)

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/general show
[Отримати допомогу щодо варіантів клієнта]
uemcli -help {CMDHELP | CMD | -завантажити | -завантажити |
              -версія | -saveUser | -removeUser | -redeleAllUsers |
              -за замовчуванням | -certList | -certDel | -certClear |
              -certImport}

Cause

Це пов'язано з тим, що певні символи мають особливе значення для операційної системи або представляють щось інше, ніж простий символ у рядку.  

Це не помилка Unisphere CLI, а функція операційної системи.

Перевірте документацію виробника ОС для отримання додаткової інформації про спеціальні персонажі та втечу.

Resolution

Найпростіший спосіб уникнути цього — використовувати перемикач -securePasswordзамість -p у UEMCLI. Це просить користувача ввести пароль, і він не буде видимий на екрані або в журналах:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:               
<<<<<<<< пароль не друкується на екрані при введенні
Адреса системи зберігання: <Порт системи IP-зберігання>
: 443
HTTPS-з'єднання

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


Якщо ви використовуєте Unisphere CLI переважно для скриптування, дотримуйтесь рекомендацій, наведених нижче. Стандартний спосіб втечі від будь-яких спеціальних символів — поставити бекслах (\) перед цим спеціальним символом. Цей метод працює як у ОС 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)


В лапках без escape, команда не виконує:   

[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 show
Адреса системи зберігання: <Порт системи IP-зберігання>
: 443
HTTPS-з'єднання

1:    Назва системи = Unity Array
Model = Unity 300
Тип платформи = EMC Storage
System Серійний номер продукту = CKM00161XXXXXX
Auto failback = при
стані здоров'я = Серйозна несправність (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.