Dell EMC Unity, VNXe: Problemen met speciale tekens in het beheerderswachtwoord bij gebruik van UEMCLI (op te lossen door gebruiker)

Summary: Sommige speciale tekens worden bij verschillende besturingssystemen op een specifieke manier geïnterpreteerd.

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



Bij gebruik van UEMCLI met VNXe- en Dell EMC Unity-arrays op Linux- en Microsoft-besturingssystemen, worden sommige speciale tekens in wachtwoorden geïnterpreteerd als bepaald door het besturingssysteem en niet als onderdeel van de wachtwoordreeks.

Wanneer dit gebeurt op een Linux-besturingssysteem, wordt de onderstaande fout weergegeven (let op de $ in het wachtwoord):   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Storage system address: <Systeempoort voor IP-storagesysteem>
: 443
HTTPS-verbinding

Bewerking mislukt. Foutcode:
0x6000001 U hebt geen toegang om de gevraagde bewerking uit te voeren. (Foutcode:0x6000001)


In Microsoft Windows wordt de "$" niet anders behandeld, maar een dubbele aanhalingsteken wel. Wanneer een wachtwoord een dubbele aanhalingsteken bevat, wordt er geen fout gemeld, maar wordt in plaats van de verwachte opdrachtuitvoer de Help-syntaxis verstrekt:   

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Hulp bij clientopties]
uemcli -help {CMDHELP | CMD | -uploaden | -downloaden |
              -versie | -saveUser | -removeUser | -removeAllUsers |
              -Standaard | -certLijst | -certDel | -certClear |
              -certImport}

Cause

Dit komt doordat bepaalde tekens een speciale betekenis hebben voor het besturingssysteem of iets anders vertegenwoordigen dan een eenvoudig teken in een tekenreeks.  

Dit is geen bug met Unisphere CLI, maar een functie van het besturingssysteem.

Raadpleeg de documentatie van de leverancier van het besturingssysteem voor meer informatie over speciale tekens en escape.

Resolution

De eenvoudigste manier om dit te voorkomen is om de schakeloptie -securePassword te gebruiken in plaats van de schakeloptie -p in UEMCLI. Dit vraagt de gebruiker om het wachtwoord in te voeren en het is niet zichtbaar op het scherm of in de logboeken:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:               
<<<<<<<<Wachtwoord wordt niet afgedrukt op het scherm tijdens het typen Adres
vanstoragesysteem: <Systeempoort voor IP-storagesysteem>
: 443
HTTPS connection

1:    Systeemnaam = Unity Array
      Model = Unity 300
Platformtype = EMC-storagesysteem
Productserienummer = CKM00161XXXXXX
Automatische failback = aan
Statusstatus = Grote fout (20)


Als u Unisphere CLI voornamelijk gebruikt voor scripting, volg dan de onderstaande aanbevelingen. De standaardmethode om speciale tekens te laten ontsnappen, is door een backslach (\) voor het speciale teken te plaatsen. Deze methode werkt in zowel het Windows- als Linux-besturingssysteem. 

Om dit in Linux te omzeilen, plaatst u het wachtwoord tussen enkele aanhalingstekens en escapet u het speciale teken met een backslash (alleen enkele aanhalingstekens gebruiken werkt niet):  

Ingesloten tussen enkele aanhalingstekens en ontsnapt speciaal teken, slaagt de opdracht:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Storage system address: <Systeempoort voor IP-storagesysteem>
: 443
HTTPS connection

1:    Systeemnaam = Unity Array
      Model = Unity 300
Platformtype = EMC-storagesysteem
Productserienummer = CKM00161XXXXXX
Automatische failback = bij
Statusstatus = Grote fout (20)


Ingevoegd tussen enkele aanhalingstekens zonder escape, opdracht mislukt:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Storage system address: <Systeempoort voor IP-storagesysteem>
: 443
HTTPS-verbinding

Bewerking mislukt. Foutcode:
0x6000001 U hebt geen toegang om de gevraagde bewerking uit te voeren. (Foutcode:0x6000001)


Om dit op Windows-besturingssystemen te omzeilen, is het enige dat nodig is om een backslash te gebruiken en het speciale teken te escapen dat ervoor zorgt dat de opdracht mislukt. In dit voorbeeld zorgt het dubbele aanhalingsteken (") ervoor dat het wachtwoord mislukt, zodat er een escapeteken is met een backslash:  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show
Storage system address: <Systeempoort voor IP-storagesysteem>
: 443
HTTPS connection

1:    Systeemnaam = Unity Array-model
= Unity 300
Platformtype = EMC-storagesysteem
Productserienummer = CKM00161XXXXXX
Automatische failback = aan
Status= Grote fout (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.