Dell EMC Unity, VNXe: Problemy ze znakami specjalnymi w haśle administratora podczas korzystania z UEMCLI (możliwość naprawienia przez użytkownika)
Summary: Niektóre znaki specjalne są interpretowane w określony sposób w różnych systemach operacyjnych.
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
W przypadku korzystania z UEMCLI z macierzami VNXe i Dell EMC Unity w systemach operacyjnych Linux i Microsoft niektóre znaki specjalne w hasłach będą interpretowane jako określone przez system operacyjny, a nie jako część ciągu hasła.
Gdy dzieje się tak w systemie operacyjnym Linux, widoczny jest poniższy błąd (zwróć uwagę na $ w haśle):
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: 443
Połączenie
HTTPS Operacja nie powiodła się. Error code:
0x6000001 Nie masz uprawnień do wykonania żądanej operacji. (Kod błędu:0x6000001)
W systemie Microsoft Windows znak "$" nie jest traktowany inaczej, ale podwójny cudzysłów już tak. Jeśli hasło zawiera podwójny cudzysłów, nie jest zgłaszany żaden błąd, ale zamiast oczekiwanego wyniku polecenia podawana jest składnia pomocy:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Uzyskaj pomoc dotyczącą opcji klienta]
uemcli -help {CMDHELP | CMD | -upload | -download |
-wersja | -saveUser | -usuńuzytkownik | -removeAllUsers |
-domyślne | -Lista certyfikatów | -certDel | -certClear |
-certImport}
Cause
Dzieje się tak, ponieważ niektóre znaki mają specjalne znaczenie dla systemu operacyjnego lub reprezentują coś innego niż prosty znak w ciągu.
Nie jest to błąd związany z interfejsem wiersza poleceń Unisphere, ale z funkcją systemu operacyjnego.
Więcej informacji na temat znaków specjalnych i ucieczki można znaleźć w dokumentacji dostawcy systemu operacyjnego.
Nie jest to błąd związany z interfejsem wiersza poleceń Unisphere, ale z funkcją systemu operacyjnego.
Więcej informacji na temat znaków specjalnych i ucieczki można znaleźć w dokumentacji dostawcy systemu operacyjnego.
Resolution
Najprostszym sposobem uniknięcia tego problemu jest użycie w interfejsie UEMCLI przełącznika -securePassword zamiast przełącznika -p . Spowoduje to wyświetlenie monitu o wprowadzenie hasła. Nie będzie ono widoczne na ekranie ani w dziennikach:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Hasło: <<<<<<<< hasło nie jest wyświetlane na ekranie podczas wpisywania
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: Połączenie
HTTPS 443
1: Nazwa systemu = macierz
Unity Model = Unity 300
Typ platformy = System
pamięci masowej EMC Numer seryjny produktu = CKM00161XXXXXX
Automatyczny powrót po awarii = włączony
Stan kondycji = poważna awaria (20)
Jeśli interfejs wiersza polecenia Unisphere jest używany głównie do wykonywania skryptów, postępuj zgodnie z poniższymi zaleceniami. Standardową metodą ucieczki znaków specjalnych jest umieszczenie odwrotnego obrazu (\) przed znakiem specjalnym. Ta metoda działa zarówno w systemie operacyjnym Windows, jak i Linux.
Aby obejść ten problem w systemie Linux, umieść hasło w pojedynczych cudzysłowach i poprzedz znak specjalny ukośnikiem odwrotnym (używanie tylko pojedynczych cudzysłowów nie zadziała):
Ujęte w pojedyncze cudzysłowy i znak specjalny ze znakiem ucieczki, polecenie kończy się powodzeniem:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: Połączenie
HTTPS 443
1: Nazwa systemu = macierz
Unity Model = Unity 300
Typ platformy = System
pamięci masowej EMC Numer seryjny produktu = CKM00161XXXXXX
Automatyczny powrót po awarii = włączony
Stan kondycji = poważna awaria (20)
Ujęte w pojedynczy cudzysłów bez ucieczki , polecenie kończy się niepowodzeniem:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: 443
Połączenie
HTTPS Operacja nie powiodła się. Error code:
0x6000001 Nie masz uprawnień do wykonania żądanej operacji. (Kod błędu:0x6000001)
Aby obejść ten problem w systemach operacyjnych Windows, jedyną rzeczą, która jest konieczna, jest użycie odwrotnego ukośnika i zmiana znaczenia znaku specjalnego, który powoduje niepowodzenie polecenia. W tym przykładzie znak podwójnego cudzysłowu (") powoduje, że hasło nie działa, więc jest poprzedzone ukośnikiem odwrotnym:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: Połączenie
HTTPS 443
1: Nazwa systemu = Unity Model macierzy
= Unity 300
Typ platformy = EMC System
pamięci masowej Numer seryjny produktu = CKM00161XXXXXX
Automatyczny powrót po awarii = włączony
Stan kondycji = poważna awaria (2
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Hasło: <<<<<<<< hasło nie jest wyświetlane na ekranie podczas wpisywania
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: Połączenie
HTTPS 443
1: Nazwa systemu = macierz
Unity Model = Unity 300
Typ platformy = System
pamięci masowej EMC Numer seryjny produktu = CKM00161XXXXXX
Automatyczny powrót po awarii = włączony
Stan kondycji = poważna awaria (20)
Jeśli interfejs wiersza polecenia Unisphere jest używany głównie do wykonywania skryptów, postępuj zgodnie z poniższymi zaleceniami. Standardową metodą ucieczki znaków specjalnych jest umieszczenie odwrotnego obrazu (\) przed znakiem specjalnym. Ta metoda działa zarówno w systemie operacyjnym Windows, jak i Linux.
Aby obejść ten problem w systemie Linux, umieść hasło w pojedynczych cudzysłowach i poprzedz znak specjalny ukośnikiem odwrotnym (używanie tylko pojedynczych cudzysłowów nie zadziała):
Ujęte w pojedyncze cudzysłowy i znak specjalny ze znakiem ucieczki, polecenie kończy się powodzeniem:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: Połączenie
HTTPS 443
1: Nazwa systemu = macierz
Unity Model = Unity 300
Typ platformy = System
pamięci masowej EMC Numer seryjny produktu = CKM00161XXXXXX
Automatyczny powrót po awarii = włączony
Stan kondycji = poważna awaria (20)
Ujęte w pojedynczy cudzysłów bez ucieczki , polecenie kończy się niepowodzeniem:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: 443
Połączenie
HTTPS Operacja nie powiodła się. Error code:
0x6000001 Nie masz uprawnień do wykonania żądanej operacji. (Kod błędu:0x6000001)
Aby obejść ten problem w systemach operacyjnych Windows, jedyną rzeczą, która jest konieczna, jest użycie odwrotnego ukośnika i zmiana znaczenia znaku specjalnego, który powoduje niepowodzenie polecenia. W tym przykładzie znak podwójnego cudzysłowu (") powoduje, że hasło nie działa, więc jest poprzedzone ukośnikiem odwrotnym:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show
Adres systemu pamięci masowej: <Port systemowy pamięci masowej IP>
: Połączenie
HTTPS 443
1: Nazwa systemu = Unity Model macierzy
= Unity 300
Typ platformy = EMC System
pamięci masowej Numer seryjny produktu = CKM00161XXXXXX
Automatyczny powrót po awarii = włączony
Stan kondycji = poważna awaria (2
Affected Products
Dell EMC Unity FamilyProducts
Dell EMC Unity Family, VNX1 Series, VNX2 Series, VNXe1 Series, VNXe2 SeriesArticle 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.