Red Hat Enterprise Linux işletim sistemlerinde bazı durumlarda root parolası unutulabilir veya ele geçirilme durumlarında değişim yapılıp sisteme girilmesini engelleyebilir.
Bu durumda Root parolasını tekrar belirlemek için RHEL işletim sisteminizi başlattıktan sonra reboot atmalısınız .
Adım 1: Sistemi Yeniden Başlatın ve GRUB Menüsüne Girin
- Sistem başlatıldığında, GRUB menüsünü getirmek için:
- UEFI Sistemler için:
Esc
tuşuna tekrar tekrar basın. - BIOS Sistemler için:
Shift
tuşuna basılı tutun.
- UEFI Sistemler için:
Adım 2: Kernel Seçeneklerini Düzenleyin
- GRUB menüsünde başlatılacak kernel seçeneğini seçin ve
e
tuşuna basarak düzenleme moduna geçin.
e butonuna tıkladıktan sonra önümüze aşağıdaki şekilde bir ekran gelecektir.
Adım 3: Kernel Satırını Düzenleyin
”dd rhgb quiet” satırının sonuna yön tuşlarını kullanarak cursor’ımızı getirelim ve aşağıdaki komutları yazalım
rd.break console=tty1
yazdıktan sonra ctrl+x butonlarına basarak devam edelim.
Adım 4: Root Dosya Sistemine Erişim Sağlayın
Sonrasinda terminal arayüzü açılacaktır. Burada aşağıdaki komutu kullanıyoruz.
mount -o remount,rw /sysroot
chroot /sysroot
Yukarıdaki komutlar sonrası, root/ dosya sistemine erişim sağlanıyor ve bu dosya sistemini düzenlemek için aksiyon alabiliyoruz.
Bu komutlar:
- Kök Dosya Sistemini Yeniden Bağlar:
remount
seçeneği,/sysroot
dosya sistemini mevcut bağlama noktası üzerinden yeniden bağlar. - Yazma İzni Verir:
rw
seçeneği,/sysroot
dosya sistemine yazma izni verir. Başlangıçta, genellikle sadece okuma (ro
) izinleriyle bağlanmış olabilir, çünkü bu bir kurtarma modudur.
Adım 5: Root Şifresini Değiştirin
Daha sonrasında root ile terminal arayüzüne bağlanmış oluruz ve her zaman parola değişimi için kullanılan passwd komutu ile parolanızı yeniden oluşturup değiştirebilirsiniz.
passwd root
touch / .autorelabel
touch /.autorelabel
komutunu kullanarak SELinux’un dosya sistemini yeniden etiketlenmesi gerektiğini belirtmiş oluyorsunuz. Bu, sistemin güvenlik etiketlerini güncel tutmak için gerekli bir adımdır ve genellikle SELinux yapılandırmasında veya dosya sisteminde önemli değişiklikler yapıldığında kullanılır. Eğer SElinux açık değilse bu komuta gerek yoktur.
exit
Sistemi yeniden başlatın:
reboot
Notlar ve Öneriler
rd.break
veconsole=tty1
Nedir?:rd.break
: Sistemin initramfs aşamasında bir shell başlatmasını sağlar.console=tty1
: Tüm konsol mesajlarınıntty1
ekranına yönlendirilmesini sağlar.
- SELinux Etiketleme:
- Eğer SELinux açık durumdaysa, sistemin güvenlik etiketlerini güncellemesi için
touch /.autorelabel
komutu gereklidir. Aksi halde yeniden başlatma sonrasında hatalarla karşılaşabilirsiniz.
- Eğer SELinux açık durumdaysa, sistemin güvenlik etiketlerini güncellemesi için
- Daha Güvenli Bir Yaklaşım:
- Kurtarma işlemini tamamladıktan sonra yeni root şifresini ve güvenlik önlemlerini (örneğin SSH erişim politikaları) gözden geçirmeniz önerilir.