Dell Unity: Yönetici Parolasında Özel Karakterlerle İlgili UEMCLI Sorunları
Summary: Linux veya Microsoft işletim sistemlerinde UEMCLI kullanılırken parolalardaki belirli özel karakterler, parolanın bir parçası olarak iletilmek yerine işletim sistemi tarafından yorumlanabilir. Bu davranış beklenen bir durumdur ve işletim sistemi tarafından belirlenir; Desteklenen özel karakterler ve karakter kaçışları hakkında rehberlik için işletim sistemi belgelerine bakın. ...
Symptoms
UEMCLI Linux veya Microsoft işletim sistemlerinde VNXe ya da Dell Unity sistemlerinde parolalardaki belirli özel karakterler, parola dizesinin bir parçası olarak iletilmek yerine işletim sistemi tarafından yorumlanabilir.
$ Linux'ta karakteri).
[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)
$ karakteri, işletim sistemi tarafından farklı yorumlanmaz. Ancak, çift tırnak işaretleri (") özel karakterler olarak kabul edilir. Parola çift tırnak içeriyorsa ve düzgün bir şekilde kaçış yolu kullanılamıyorsa, UEMCLI kimlik doğrulama hatası döndürmeyebilir. Bunun yerine, komut UEMCLI Beklenen komut çıktısı yerine yardım söz dizimi.
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
Bazı karakterler işletim sistemi için özel bir anlam taşır ve parolanın bir parçası olarak değil, komut satırı söz dizimi olarak yorumlanabilir. Sonuç olarak, parola geçti UEMCLI kullanıcı tarafından girilen şifreden farklı olabilir.
Bu beklenen bir davranıştır ve bir kusur değildir UEMCLI veya Unisphere. Komut satırı bağımsız değişkenlerinde özel karakterlerin nasıl kullanılacağı veya kaçış karakterlerinin nasıl kullanılacağı hakkında bilgi için, işletim sistemi satıcısı tarafından sağlanan belgelere bakın.
Resolution
-securePassword seçeneği yerine -p UEMCLI komutlarını çalıştırırken seçeneğini belirleyin. Trafik -securePassword seçeneği, işletim sisteminin özel karakterleri yorumlamasını önleyerek ve parolanın ekranda görüntülenmemesini veya komut geçmişine ya da günlüklere kaydedilmemesini sağlayarak etkileşimli olarak parola ister.
[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)
if UEMCLI komut dosyalarında kullanılıyorsa parolalardaki özel karakterlerin işletim sisteminin komut satırı gereksinimlerine göre uygun şekilde kaçış karakterlerinin kullanıldığından emin olun. Yaygın bir yöntem, özel karakterlerin önüne ters eğik çizgi (\), bu da kabuk tarafından yorumlanmalarını önlemeye yardımcı olabilir.
Linux'ta, parolayı tek tırnak içine alın ve tüm özel karakterlerden ters eğik çizgi ekleyin. Tek başına tırnak kullanmak tüm özel karakterler için yeterli olmayabilir.
Örnek:
Özel karakter kaçışlı tek tırnak içine alınmış parola; komut başarılı olur:
[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)
Kaçış olmadan tek tırnak içine alındığında, komut başarısız oluyor:
[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 işletim sistemlerinde, UEMCLI'ya doğru şekilde iletildiklerinden emin olmak için komut ayrıştırmayı etkileyen özel karakterlerden kaçış karakteri kullanılmalıdır. Bu, bir ters eğik çizgi (\) karakterden önce.
Örneğin, parola çift tırnak işareti içeriyorsa ("), tırnak işaretinden ters eğik çizgi ile kaçılmalıdır. Bu, komut yorumlayıcısının sözdizimi olarak davranmasını önler ve parolanın doğru şekilde işlenmesini sağlar.
Örnek:
Çift tırnak işareti ters eğik çizgiyle kaçtı; komut başarılı oldu:
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)