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. ...
Symptoms
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.
$ 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)
$ 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
-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)