Dell EMC Unity, VNXe: Problem med specialtecken i administratörslösenordet vid användning av UEMCLI (kan korrigeras av användaren)
Summary: Vissa specialtecken tolkas på ett specifikt sätt med olika operativsystem.
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- och Dell EMC Unity-disksystem på Linux- och Microsoft-operativsystem tolkas vissa specialtecken i lösenord som bestäms av operativsystemet och inte som en del av lösenordssträngen.
När detta inträffar på ett Linux-operativsystem visas nedanstående fel (notera $ i lösenordet):
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Adress till lagringssystem: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
Åtgärden misslyckades. Felkod:
0x6000001 Du har inte behörighet att utföra den begärda åtgärden. (Felkod:0x6000001)
I Microsoft Windows behandlas inte "$" annorlunda, men det gör ett dubbelt citattecken. När ett lösenord innehåller ett dubbelt citattecken rapporteras inget fel, men i stället för förväntade kommandoutdata tillhandahålls hjälpsyntaxen:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/allmän show
[Få hjälp med klientalternativ]
uemcli -help {CMDHELP | CMD | -ladda upp | -ladda ner |
-version | -saveUser | -removeUser | -removeAllUsers |
-standard | -certLista | -certDel | -certClear |
-certImport}
Cause
Det beror på att vissa tecken har en speciell betydelse för operativsystemet eller representerar något annat än ett enkelt tecken i en sträng.
Detta är inte en bugg med Unisphere CLI, utan en funktion i operativsystemet.
Mer information om specialtecken och undantag finns i OS-leverantörens dokumentation.
Detta är inte en bugg med Unisphere CLI, utan en funktion i operativsystemet.
Mer information om specialtecken och undantag finns i OS-leverantörens dokumentation.
Resolution
Det enklaste sättet att undvika detta är att använda växeln -securePassword i stället för växeln -p i UEMCLI. Detta uppmanar användaren att ange lösenordet och det kommer inte att synas på skärmen eller i loggarna:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Lösenord: <<<<<<<<Lösenordet skrivs inte ut på skärmen när du
skriverLagringssystemadress: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
1: Systemnamn = Unity-disksystem
Modell = Unity 300
Plattformstyp = EMC-lagringssystem
Produktens serienummer = CKM00161XXXXXX
Automatisk återställning efter fel = vid
hälsotillstånd = Stort fel (20)
Om du använder Unisphere CLI främst för skript följer du rekommendationerna nedan. Standardmetoden för att undvika specialtecken är att sätta en backslach (\) framför specialtecknet. Den här metoden fungerar i både Windows- och Linux-operativsystemet.
Du kan komma runt detta i Linux genom att omge lösenordet med enkla citattecken och undvika specialtecknet med ett omvänt snedstreck (det fungerar inte att bara använda enkla citattecken):
Omgivet av enkla citattecken och undantaget specialtecken lyckas kommandot:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Adress till lagringssystem: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
1: Systemnamn = Unity-disksystem
Modell = Unity 300
Plattformstyp = EMC-lagringssystem
Produktens serienummer = CKM00161XXXXXX
Automatisk återställning = vid
hälsotillstånd = Större fel (20)
Omges av enkla citattecken utan undantag, kommandot misslyckas:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Adress till lagringssystem: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
Åtgärden misslyckades. Felkod:
0x6000001 Du har inte behörighet att utföra den begärda åtgärden. (Felkod:0x6000001)
För att komma runt detta på Windows-operativsystem är det enda som behövs att använda ett omvänt snedstreck och undvika specialtecknet som gör att kommandot misslyckas. I det här exemplet gör det dubbla citattecknet (") att lösenordet misslyckas, så det föregås av ett omvänt snedstreck:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show Adress
till lagringssystem: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
1: Systemnamn = Unity-disksystemmodell
= Unity 300
Plattformstyp = EMC-lagringssystem
Produktens serienummer = CKM00161XXXXXX
Automatisk återställning efter fel = vid
hälsotillstånd = större fel (2
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Lösenord: <<<<<<<<Lösenordet skrivs inte ut på skärmen när du
skriverLagringssystemadress: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
1: Systemnamn = Unity-disksystem
Modell = Unity 300
Plattformstyp = EMC-lagringssystem
Produktens serienummer = CKM00161XXXXXX
Automatisk återställning efter fel = vid
hälsotillstånd = Stort fel (20)
Om du använder Unisphere CLI främst för skript följer du rekommendationerna nedan. Standardmetoden för att undvika specialtecken är att sätta en backslach (\) framför specialtecknet. Den här metoden fungerar i både Windows- och Linux-operativsystemet.
Du kan komma runt detta i Linux genom att omge lösenordet med enkla citattecken och undvika specialtecknet med ett omvänt snedstreck (det fungerar inte att bara använda enkla citattecken):
Omgivet av enkla citattecken och undantaget specialtecken lyckas kommandot:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Adress till lagringssystem: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
1: Systemnamn = Unity-disksystem
Modell = Unity 300
Plattformstyp = EMC-lagringssystem
Produktens serienummer = CKM00161XXXXXX
Automatisk återställning = vid
hälsotillstånd = Större fel (20)
Omges av enkla citattecken utan undantag, kommandot misslyckas:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Adress till lagringssystem: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
Åtgärden misslyckades. Felkod:
0x6000001 Du har inte behörighet att utföra den begärda åtgärden. (Felkod:0x6000001)
För att komma runt detta på Windows-operativsystem är det enda som behövs att använda ett omvänt snedstreck och undvika specialtecknet som gör att kommandot misslyckas. I det här exemplet gör det dubbla citattecknet (") att lösenordet misslyckas, så det föregås av ett omvänt snedstreck:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show Adress
till lagringssystem: <Port för IP-lagringssystem>
: 443
HTTPS-anslutning
1: Systemnamn = Unity-disksystemmodell
= Unity 300
Plattformstyp = EMC-lagringssystem
Produktens serienummer = CKM00161XXXXXX
Automatisk återställning efter fel = vid
hälsotillstånd = större fel (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.