Linux makinalarının root şifresini sıfırlamanın birçok yolu vardır. Bu yazıda bu yöntemlerin içinden en performanslı sıfırlama yöntemi olarak bilinen yöntemi anlatacağız. Süreç, boot işlemlerini yarıda kesip emergency moduna geçen ve root şifresini değiştirmeye zorlayan adımlardan oluşuyor.

1. Makinayı yeniden başlatıyoruz ve boot menüsüne gidiyoruz.

2. Herhangi bir tuşa basıp menünün otomatik seçim yapmasını engelliyoruz.

3. Boot menüsünde karşımıza çıkan ekranda işletim sistemine ait seçeneğin üzerine gelip ‘e’ tuşuna basıyoruz. Böylece işletim sisteminin kernel’ini düzenleyebileceğiz.

4. Karşımıza gelen ekranda ‘linux16’ ile başlayan metnin en sonuna ilerliyoruz

5. ‘rd.break’ komutunu linux16 ile başlayan komutun sonuna ekliyoruz

6. Komutu ekledikten sonra devam etmek için CRTL + X yapıyoruz.

7. Sistem emergency modunda yeniden başlayıp /sysroot salt okunur olarak açılacak.

8. Sistem switch_root kullanıcısıyla bizden komut bekleyecek. ‘mount -oremount,rw /sysroot’ komutunu yazarak /sysroot lokasyonuna okuma ve yazma izni veriyoruz.

9. ‘chroot /sysroot’ komutunu giriyoruz ve böylece /sysroot lokasyonu için ayrı bir dizin tanımlamış olduk.

10. ‘passwd root’ yazıyoruz ve bize yeni root şifresini soruyor. Şifreyi girdik.

11. Bu adımda relabel olarak adlandırılan işlemi yapacağız. ‘touch /.autorelabel’ komutunu yazarak autorelabel dosyasını yaratıyoruz ve şifrenin başarıyla değişmesi için gerekli bir adım.

12. ‘exit’ komutlarını chroot ve debug shell’den çıkmak için giriyoruz. Yeniden başlattığımız makinada artık yeni şifreyle root kullanıcısı olabiliriz.

Bu yöntem işe yaramadı mı?

‘touch /.autorelabel’ komutunu kaçırmadığınızdan ya da düzgün çalıştığından emin olun.

• /sysroot’a okuma/yazma izinleri verilmemiş olabilir, bu durumda yapılan değişiklikler kalıcı olmaz. İzinlerin verildiğinden emin olun.