Merhabalar;
Bu yazıda linux sistemler için single-user mode kavramından ve kullanım amaçlarından bahsedeceğim.
Bu yazıda linux sistemler için single-user mode kavramından ve kullanım amaçlarından bahsedeceğim.
Single-user mode kullandığınız işletim sisteminin çoklu kullanıcı modundan çıkıp süper kullanıcı moduna geçmesidir. Yani bu mode kullanılırsa sadece tek bir kullanıcı sisteme erişebilir diğer kullanıcılar erişemez.
Aşağıdaki anlatacağım senaryoda kali linux (vmx) üzerinde unutulan root parolasını sıfırlamayı anlatacağım. İlk yapmanız gereken sistemi yeniden başlattıktan sonra açılış sırasında herhangi bir tuşa basarak grub önyükleyici bölümünün gelmesini sağlayınız. Aşağıdaki gibi bir bölüm geldiği zaman "e" tuşuna basarak düzenleme bölümüne geçiyorsunuz.
Aşağıdaki anlatacağım senaryoda kali linux (vmx) üzerinde unutulan root parolasını sıfırlamayı anlatacağım. İlk yapmanız gereken sistemi yeniden başlattıktan sonra açılış sırasında herhangi bir tuşa basarak grub önyükleyici bölümünün gelmesini sağlayınız. Aşağıdaki gibi bir bölüm geldiği zaman "e" tuşuna basarak düzenleme bölümüne geçiyorsunuz.
Düzenleme bölümüne geçtiğiniz zaman aşağıdaki gibi bir bölüm ile karşılaşacaksınız, aşağıdaki resimde gördüğünüz altı çizili satırı siliyorsunuz.
Daha sonra aşağıdaki altı çizili satırı yazıyorsunuz, daha sonra F10 tuşuna veya CTRL+X kombinasyonuna basarak sistemi yeniden başlatıyorsunuz.
Sistemi yeniden başlattıktan sonra sistem artık single-user mode yani süper kullanıcı moduna geçecektir. Bu bölümde root parolanızı sıfırlayabilirsiniz, sistem onarma, sistem yedekleme gibi birçok şey yapabilirsiniz.
Single-user mode ile açılan sistemi yeniden başlatıp normal sistem arayüzüne geri dönmek isterseniz aşağıdaki komut kullanılabilir.
# reboot -f
Şimdiki örneğimiz ise single-user mode nasıl kapatılır bunu inceleyelim. İlk yapmanız gereken aşağıdaki iki komutu kullanarak iki dosyayı farklı isimler ile yedekliyorsunuz.
# cp /boot/grub/grub.cfg /boot/grub/grub.cfg.orig
# cp /etc/grub.d/10_linux /etc/grub.d/10_linux.orig
Daha sonra aşağıdaki komut yardımıyla şifreli bir anahtar oluşturuyorsunuz. Aşağıdaki komutu kullandıktan sonra sizden iki defa şifre girmenizi isteyecektir girdiğiniz takdirde şifreli anahtar oluşacaktır.
# grub-mkpasswd-pbkdf2
Enter password: xxxx Reenter password: xxxx Your PBKDF is grub.pbkdf2.sha512.10000.F46C0ADB0ED2715A3BDFEDAACE0DCDCFBF4033D490879B41A5FCB115C3C459969EEE3569E228076CE4DA4187624B42F26FBA6DED2BD961C741B4D779118340B5.788CB1D21DE6F56B15782AA686C29C2C1BD091D1E5131DA55AD5DBEB2E97450565347681FBF68E53F7C8357F1C6DDD5F99722DA7F1BD59B5331265F4A07CAD88
Yukarıdaki komutu uyguladıktan sonra aşağıdaki dosyayı nano, vi, gedit, ee vb. herhangi bir editör yardımıyla açıyorsunuz. Dosyanın en alt satırına oluşturduğunuz şifreli anahtarı aşağıdaki gibi ekliyorsunuz. Ekledikten sonra CTRL+O kombinasyonuna bastıktan sonra enter tuşuna basarak kaydediyorsunuz, ardından CTRL+X kombinasyonuna basarak dosyadan çıkıyorsunuz.
# nano /etc/grub.d/10_linux
cat << EOF set superusers="root" password_pbkdf2 .sha512.10000.F46C0ADB0ED2715A3BDFEDAACE0DCDCFBF4033D490879B41A5FCB115C3C459969EEE3569E228076CE4DA4187624B42F26FBA6DED2BD961C741B4D779118340B5.788CB1D21DE6F56B15782AA686C29C2C1BD091D1E5131DA55AD5DBEB2E97450565347681FBF68E53F7C8357F1C6DDD5F99722DA7F1BD59B5331265F4A07CAD88
Hemen ardından aşağıdaki komut yardımıyla grub.cfg dosyasını oluşturuyorsunuz.
# grub-mkconfig --output=/tmp/grub.cfg
Generating grub.cfg .... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-3.12-kali1-amd64 Found initrd image: /boot/initrd.img-3.12-kali1-amd64 Found linux image: /boot/vmlinuz-3.12-kali1-amd64 Found initrd image: /boot/initrd.img-3.12-kali1-amd64 Found memtest86+ image: /boot/memtest86+.bin Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin No volume groups found done
Son olarak aşağıdaki iki komutu uygulayarak iki farklı dosyanın yerlerini değiştiriyorsunuz daha sonra sistemi yeniden başlattıktan sonra grub önyükleyici bölümü gelince "e" tuşuna bastığınız zaman size kullanıcı adı ve parola soracaktır.
# mv /boot/grub/grub.cfg /boot/grub/grub.cfg.move
# mv /tmp/grub.cfg /boot/grub/grub.cfg
# reboot