ESXi (4.x 5.x) Root Şifresi Sıfırlama
Root şifresi ESXi’ın boot partition içerisinde bulunan state.tgz dosyasının içerisindeki shadow dosyasında mevcut. Biz bu dosyayı editleyip tekrar sıkıştırarak yerine alıyoruz.(state.tgz -> local.tgz -> /etc/shadow)
İşlemler sırasıyla şöyledir;
Öncelikle linke tıklayarak http://releases.ubuntu.com/lucid/ubuntu-10.04.4-desktop-i386.iso UbuntuLiveCD indirelim. İndirdiğimiz bu iso’yu CD/DVD’ye boot edilebilir şekilde yazdırdıktan sonra sunucuyu bu CD/DVD ile boot edelim.
Not : Özellikle UbuntuLiveCD’nin bu versiyonunu indirmenizi öneririm. Anlatımlarımdaki bazı uygulamalar sadece bu versiyondaki CD içerisinde mevcuttur. Diğer liveCD’lerle daha fazla uğraşırsınız.
1- Ubuntudan üst menüdeki;
System/Administration/GParted
programını çalıştıralım. Çalıştırdığımız bu menüde VMWare ESXi’ın kendi dosya formatında oluşturduğu partitionları görebilirsiniz. 249 MB’lik 2 adet partition göreceksiniz. Ortalama 124 MB kullanım yapan diskin yolunu aklımızda tutalım.Örnek: /dev/sda5
2- Şimdi yine üst menüden;
Applications/Accessories/Terminal Server
’i çalıştıralım. Hemen root şifresi belirleyelim;
sudo passwd root
3- Aşağıdaki adımları takip edelim;
a) Root hesabına girelim;
su –
b) “art” adında bir klasör oluşturalım;
mkdir /art
c) /dev/sda5 diskini “art” klasörüne mount edelim;
mount /dev/sdb5 /art
d) Temp dizinine girelim. LiveCD olduğu için tek yazdırılabilir alan şimdilik burası;
cd /tmp
e) işlem yapacağımız state.tgz dosyasını /tmp dizinine kopyalayım;
cp /art/state.tgz /tmp
f) Bu dosyayı açalım;
tar zxf state.tgz
g) Bu dosyanın içinden çıkan local.tgz dosyasını da açalım;
tar zxf local.tgz
h) Şimdi sıkıştırılmış dosyadan çıkan etc klasörüne girelim;
cd etc
i) Shadow dosyasını text editör ile açalım;
nano shadow
Aşağıdaki gibi metin ile karşılaştıracaksınız;
root:$1$IIp9y1WFx$DlexxHA/uCVkQKJcxzzpyNozWvj/:15678:0:99999:7:::
bin:*:15334:0:99999:7:::
daemon:*:15334:0:99999:7:::
adm:*:15334:0:99999:7:::
lp:*:15334:0:99999:7:::
j) Sadece root satırını değiştireceğiz. Burda silme işlemi yaparken iki noktalara dikkat edin. Çünkü bu noktalar grup vs. değerlerini belirtir. Root satırı aşağıdaki gibi olmalı;
root::15678:0:99999:7:::
k) CTRL+X Yaparak kaydedelim ve dosyaları sıkıştırmaya devam edelim. Çok uzatmadan aşağıdaki komutları uygulamanız yeterli olacaktır;
cd .. (bir üst klasöre çıkıyoruz)
tar czf local.tgz etc (etc klasörünü local.tgz olarak sıkıştırıyoruz)
tar czf state.tgz local.tgz (local.tgz dosyasını state.tgz olarak sıkıştırıyoruz)
l) Şimdi hazırladığımız state.tgz dosyasını tekrar bootpartition’a kopyalayalım;
cp state.tgz /art
İşlemler tamam. Artık sunucunuzu yeniden başlatabilir ve ESXi boot olduktan sonra boş şifre ile giriş yapabilirsiniz.