Dell EMC Unity, VNXe: Problémy se speciálními znaky v hesle správce při používání nástroje UEMCLI (oprava uživatelem)

Summary: Některé speciální znaky jsou v různých operačních systémech interpretovány specifickým způsobem.

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



Při použití nástroje UEMCLI s poli VNXe a Dell EMC Unity v operačních systémech Linux a Microsoft budou některé speciální znaky v heslech interpretovány tak, jak určuje operační systém, a nikoli jako součást řetězce hesla.

Pokud k tomu dojde v operačním systému Linux, zobrazí se níže uvedená chyba (všimněte si $ v hesle):   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show Adresa
úložného systému: <Systémový port úložiště IP>
: 443
Připojení

HTTPS Operace se nezdařila. Kód chyby:
0x6000001 Nemáte přístup k provedení požadované operace. (Chybový kód: 0x6000001)


V systému Microsoft Windows se s "$" nezachází jinak, ale s dvojitými uvozovkami ano. Pokud heslo obsahuje dvojité uvozovky, není hlášena žádná chyba, ale místo očekávaného výstupu příkazu je k dispozici syntaxe nápovědy:   

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Získejte nápovědu k možnostem klienta]
uemcli -help {CMDHELP | KOMD | -nahrát | -ke stažení |
              -verze | -saveUser | -removeUser | -removeAllUsers |
              -výchozí | -Seznam_certifikátů | -certDel | -certClear |
              -certImport}

Cause

Je to proto, že určité znaky mají pro operační systém zvláštní význam nebo představují něco jiného než jednoduchý znak v řetězci.  

Nejedná se o chybu rozhraní příkazového řádku Unisphere, ale o funkci operačního systému.

Další informace týkající se speciálních znaků a escapování naleznete v dokumentaci výrobce operačního systému.

Resolution

Nejjednodušším způsobem, jak tomu zabránit, je použít přepínač -securePassword místo přepínače -p v rozhraní UEMCLI. Uživatel je vyzván k zadání hesla, které se nezobrazí na obrazovce ani v protokolech:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Heslo:               
<<<<<<<< Heslo se nevytiskne na obrazovce při psaní
Adresa úložného systému: <Systémový port úložiště IP>
: Připojení HTTPS 443
1

:    Název systému = Pole
Unity      Model = Unity 300
Typ platformy = EMC Storage System
Sériové číslo produktu = CKM00161XXXXXX
Automatické navrácení po obnovení = zapnuto
Stav = Závažná chyba (20)


Pokud používáte rozhraní příkazového řádku Unisphere primárně ke skriptování, postupujte podle níže uvedených doporučení. Standardní metodou uvozování speciálních znaků je vložení zpětného lomítka (\) před speciální znak. Tato metoda funguje v operačním systému Windows i Linux. 

Chcete-li tento problém obejít v Linuxu, uzavřete heslo do jednoduchých uvozovek a speciální znak uvozte zpětným lomítkem (použití pouze jednoduchých uvozovek nebude fungovat):  

Příkaz je uzavřen do jednoduchých uvozovek a uvozen speciálním znakem:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Adresa úložného systému: <Systémový port úložiště IP>
: Připojení HTTPS 443
1

:    Název systému = Pole
Unity      Model = Unity 300
Typ platformy = EMC Storage System
Sériové číslo produktu = CKM00161XXXXXX
Automatické navrácení služeb po obnovení = zapnuto
Stav = Závažná chyba (20)


Příkaz selže v jednoduchých uvozovkách bez řídicího znaku:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show Adresa
úložného systému: <Systémový port úložiště IP>
: 443
Připojení

HTTPS Operace se nezdařila. Kód chyby:
0x6000001 Nemáte přístup k provedení požadované operace. (Chybový kód: 0x6000001)


Chcete-li tento problém vyřešit v operačních systémech Windows, stačí použít zpětné lomítko a řídicí znak speciálního znaku, který způsobuje selhání příkazu. V tomto příkladu znak dvojitých uvozovek (") způsobuje selhání hesla, takže je uvozeno zpětným lomítkem:  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general zobrazí
adresu úložného systému: <Systémový port úložiště IP>
: Připojení HTTPS 443
1

:    Název systému = Unity Model pole
= Unity 300
Typ platformy = EMC Storage System
Sériové číslo produktu = CKM00161XXXXXX
Automatické navrácení služeb po obnovení = zapnuto
Stav = Závažná porucha (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.