Bu yazımızda sizlere Solaris 11’de root şifrenizi unutmanız durumunda nasıl kurtaracağımızı anlatacağım. Öncelikle bir Solaris 11 Live CD veya Live USB stick ihtiyacımız olacak. Oracle sayfalarından indirebilirsiniz. Sonrasında aşağıdaki işelem basamaklarını yapmanız yeterli olacaktır.
- Sistemi Live CD/USB’den boot ediyoruz
- GRUB menü’den ‘Text Console’ seçiyoruz
- Solaris console ekranındabağlanmak için username “jack”, password için “jack” yazıp login oluyoruz
- root kullanıcısına geçiyoruz (şifre jack giriyoruz)
$ sudo su
- zpool import ile rpool mount ediyoruz. “a” isminde “/” dizininde geçici bir klasör yaratıyoruz. Solaris boot environment geçici olarak oluşturduğumuz a dizinine mount ediyoruz.
# mkdir /a # zpool import -f rpool # beadm list # beadm mount solaris /a
- Shadow dosyasını edit ediyoruz
# vi /a/etc/shadow
- Kullanıcı adı ve pasword hash bulup, password hash siliyoruz.
Öncesi username:iDwdi2$SekPfhHashong0582:15576::::::18318 sonrası username::15576::::::18318
- Boş şifre ile bağlanmak için gerekli izinleri veriyoruz
# vi /a/etc/default/login PASSREQ=YES değerini NO yapıyoruz PASSREQ=NO
- boot archive güncelliyoruz
# bootadm update-archive -R /a
- Sistemi yeniden başlatıp, Live CD/USB’yi çıkartıyoruz
# reboot
- Sistem açıldığında root ile bağlanıp şifreyi boş geçip login oluyoruz.