Dell Unity: UEMCLI-problem med specialtecken i administratörslösenordet

Summary: När du använder UEMCLI på Linux- eller Microsoft-operativsystem kan vissa specialtecken i lösenord tolkas av operativsystemet i stället för att skickas som en del av lösenordet. Det här beteendet är förväntat och bestäms av operativsystemet. I operativsystemets dokumentation finns vägledning om specialtecken som stöds och teckenundantag. ...

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

När du använder UEMCLI Med VNXe- eller Dell Unity-system på Linux- eller Microsoft-operativsystem kan vissa specialtecken i lösenord tolkas av operativsystemet istället för att skickas som en del av lösenordssträngen.
 
Därför kan autentiseringen misslyckas och ett fel som liknar exemplet nedan kan visas (till exempel när lösenordet innehåller en $ karaktär på Linux).
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Storage system address: <IP>
Storage system port: 443
HTTPS connection

Operation failed. Error code: 0x6000001
You do not have access to perform the requested operation. (Error Code:0x6000001)

 

I Microsoft Windows är $ tecknet inte tolkas annorlunda av operativsystemet. Dubbla citattecken (") behandlas som specialtecken. Om ett lösenord innehåller dubbla citattecken och inte är korrekt kodat, UEMCLI kanske inte returnerar ett autentiseringsfel. I stället kan kommandot visa UEMCLI help syntax i stället för förväntade kommandoutdata.
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Get help on client options]
uemcli -help {CMDHELP | CMD | -upload | -download |
              -version | -saveUser | -removeUser | -removeAllUsers |
              -default | -certList | -certDel | -certClear |
              -certImport}

Cause

Vissa tecken har en speciell betydelse i operativsystemet och kan tolkas som kommandoradssyntax i stället för som en del av lösenordet. Det innebär att lösenordet som skickas till UEMCLI kan skilja sig från det lösenord som användaren angav.

Det här beteendet är förväntat och är inte en defekt i UEMCLI eller Unisphere. Information om hur du använder eller undantar specialtecken i kommandoradsargument finns i dokumentationen som tillhandahålls av operativsystemsleverantören.

Resolution

Om du vill undvika problem som orsakas av specialtecken i lösenord använder du -securePassword alternativet i stället för -p när du kör UEMCLI-kommandon. Via -securePassword Alternativet frågar efter lösenordet interaktivt, vilket förhindrar att operativsystemet tolkar specialtecken och säkerställer att lösenordet inte visas på skärmen eller registreras i kommandohistorik eller loggar.
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:               
Storage system address: <IP>
Storage system port: 443
HTTPS connection

1:    System name           = Unity Array
      Model                 = Unity 300
      Platform type         = EMC Storage System
      Product serial number = CKM00161XXXXXX
      Auto failback         = on
      Health state          = Major failure (20)

 

Om så är fallet UEMCLI används i skript, bör du kontrollera att alla specialtecken i lösenord är korrekt undantagna enligt operativsystemets kommandoradskrav. En vanlig metod är att prefixa specialtecken med ett omvänt snedstreck (\), vilket kan bidra till att förhindra att de tolkas av skalet.

I Linux omger du lösenordet med enkla citattecken och undviker specialtecken med ett omvänt snedstreck. Det kanske inte räcker med enbart enkla citattecken för alla specialtecken.

 

Exempel:
Lösenord inom citattecken med specialtecknet undantaget; kommandot succeeds:

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

1:    System name           = Unity Array
      Model                 = Unity 300
      Platform type         = EMC Storage System
      Product serial number = CKM00161XXXXXX
      Auto failback         = on
      Health state          = Major failure (20)


Omgivet av enkla citattecken utan escape, misslyckas kommandot:   

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

Operation failed. Error code: 0x6000001
You do not have access to perform the requested operation. (Error Code:0x6000001)

 

På Microsoft Windows-operativsystem måste specialtecken som påverkar kommandoparsning undantas för att säkerställa att de skickas korrekt till UEMCLI. Detta kan göras genom att placera ett omvänt snedstreck (\) före tecknet.

Om lösenordet till exempel innehåller ett dubbelt citattecken (") ska citattecknet föregås av ett omvänt snedstreck. Detta förhindrar att kommandotolken behandlar det som syntax och tillåter att lösenordet bearbetas korrekt.

Exempel:
Dubbelt citattecken ryms med ett omvänt snedstreck; kommandot lyckas:

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

1:    System name           = Unity Array
      Model                 = Unity 300
      Platform type         = EMC Storage System
      Product serial number = CKM00161XXXXXX
      Auto failback         = on
      Health state          = Major failure (2)

Affected Products

Dell EMC Unity, Dell EMC Unity XT 380, Dell EMC Unity XT 380F, Dell EMC Unity XT 480, Dell EMC Unity XT 480F, Dell EMC Unity XT 680, Dell EMC Unity XT 680F, Dell EMC Unity XT 880, Dell EMC Unity Family |Dell EMC Unity All Flash, Dell EMC Unity Hybrid

Products

Dell EMC Unity XT 880F, Dell Unity Operating Environment (OE)
Article Properties
Article Number: 000062950
Article Type: Solution
Last Modified: 18 Aug 2026
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.