Dell Unity: UEMCLI-ongelmat, joissa on järjestelmänvalvojan salasanan erikoismerkkejä

Summary: Kun UEMCLI on käytössä Linux- tai Microsoft-käyttöjärjestelmässä, käyttöjärjestelmä saattaa tulkita salasanojen tietyt erikoismerkit sen sijaan, että ne välitettäisiin osana salasanaa. Tämä toiminta on odotettua ja määräytyy käyttöjärjestelmän mukaan; Katso käyttöjärjestelmän ohjeista ohjeita tuettujen erikoismerkkien ja merkkien karkaamiseen. ...

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

Kun käytät UEMCLI Linux- tai Microsoft-käyttöjärjestelmien VNXe- tai Dell Unity -järjestelmissä käyttöjärjestelmä voi tulkita salasanojen tietyt erikoismerkit sen sijaan, että ne välitettäisiin osana salasanamerkkijonoa.
 
Tämän seurauksena todennus voi epäonnistua ja näyttöön voi tulla alla olevan esimerkin kaltainen virhe (esimerkiksi kun salasana sisältää $ merkki Linuxissa).
[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)

 

Microsoft Windowsissa $ Käyttöjärjestelmä ei tulkitse merkkiä eri tavalla. Lainausmerkit (") käsitellään erikoismerkkeinä. Jos salasanassa on lainausmerkki eikä sitä ole varattu oikein, UEMCLI ei välttämättä palauta todennusvirhettä. Sen sijaan komento voi näyttää UEMCLI ohjesyntaksi odotetun komentotuloksen sijaan.
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

Joillakin merkeillä on erityinen merkitys käyttöjärjestelmälle, ja ne voidaan tulkita komentorivisyntaksiksi eikä osaksi salasanaa. Tämän seurauksena salasana välitettiin UEMCLI voi poiketa käyttäjän antamasta salasanasta.

Tämä toiminta on odotettavissa, eikä se ole vika UEMCLI tai Unisphere. Lisätietoja erikoismerkkien käyttämisestä tai ohittamisesta komentoriviargumenteissa on käyttöjärjestelmän toimittajan toimittamissa oppaissa.

Resolution

Voit välttää salasanojen erikoismerkkien aiheuttamat ongelmat käyttämällä -securePassword vaihtoehto sen sijaan, että -p -vaihtoehto UEMCLI-komentoja suoritettaessa. pikanäppäimellä -securePassword Option kysyy salasanaa vuorovaikutteisesti, estää käyttöjärjestelmää tulkitsemasta erikoismerkkejä ja varmistaa, että salasanaa ei näytetä näytössä tai tallenneta komentohistoriaan tai lokeihin.
[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)

 

Jos UEMCLI käytetään skripteissä, varmista, että salasanojen erikoismerkit ohitetaan oikein käyttöjärjestelmän komentorivivaatimusten mukaisesti. Yleinen tapa on liittää erikoismerkkien etuosa kenoviivalla (\), mikä voi auttaa estämään kuoren tulkitsemasta niitä.

Linuxissa salasanan voi kirjoittaa puolilainausmerkkeihin ja välttää erikoismerkit kenoviivalla. Pelkät lainausmerkit eivät välttämättä riitä kaikille erikoismerkeille.

 

Esimerkki:
Salasana on kirjoitettu puolilainausmerkkeihin erikoismerkki estettynä; komento onnistuu:

[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)


Komento epäonnistuu puolilainausmerkeissä ilman ohjausmerkkiä:   

[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)

 

Microsoft Windows -käyttöjärjestelmissä komentojen jäsentämiseen vaikuttavat erikoismerkit on estettävä, jotta ne välitetään oikein UEMCLI-ohjelmaan. Tämä voidaan tehdä asettamalla kenoviiva (\) ennen merkkiä.

Jos salasanassa on esimerkiksi lainausmerkki ("), lainausmerkki on poistettava kenoviivalla. Tämä estää komentotulkkia käsittelemästä sitä syntaksina ja sallii salasanan käsittelyn oikein.

Esimerkki:
Lainausmerkki karkasi kenoviivalla; komento onnistuu:

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.