Kök şifresini bilmiyorsak ve makineye kök erişimi yoksa, kök şifresini nasıl değiştirebiliriz?
Kök şifresini bilmiyorsak ve makineye kök erişimi yoksa, kök şifresini nasıl değiştirebiliriz?
Yanıtlar:
İşte en az müdahaleci olandan en müdahaleci olana kadar düşünebildiğim birkaç yöntem.
Sudo ile:sudo
Çalıştırma izniniz varsa passwd
, şunları yapabilirsiniz:
sudo passwd root
Enter your şifresini sonra iki kez root için yeni bir parola girin. Bitti.
Düzenleme dosyalar : olası durumda bu eserler tam yok sudo
erişimi, ancak bunu düzenlemek erişebilir /etc/{passwd,shadow}
. Açık /etc/shadow
, biriyle sudoedit /etc/shadow
veya birlikte sudo $EDITOR /etc/shadow
. Kökün parola alanını (ikinci ve üçüncü sütunlar arasındaki tüm rasgele karakterler :
) kendi kullanıcı parolanızla değiştirin. Kayıt etmek. Yerel, sizinle aynı şifreye sahip. Giriş yapın ve şifreyi başka bir şeyle değiştirin.
Bunlar kolay olanlar.
Tek kullanıcı modu : Bu sadece Renan tarafından açıklandı. GRUB'a (veya önyükleme yükleyicinize) gidebilir ve Linux komut satırını düzenleyebilirsiniz. Debian, Ubuntu ve diğerlerini kullanıyorsanız işe yaramaz. Bazı önyükleyici yapılandırmaları bunu yapmak için bir şifre gerektirir ve bunun devam edeceğini bilmeniz gerekir. Daha fazla uzatmadan:
kernel
Veya ile başlayan çizgiyi vurgulayın linux
.Sisteminiz tek kullanıcı modunda başlatılacaktır. Bazı dağıtımlar bu noktada sizden bir root şifresi istemeyecektir (Debian ve Debian tabanlı olanlar bunu yapar). Şimdi kökündesin. Şifreni değiştir:
mount / -o remount,rw
passwd # Enter your new password twice at the prompts
mount / -o remount,ro
sync # some people sync multiple times. Do what pleases you.
reboot
ve reboot
, veya normal çalışma seviyenizi biliyorsanız, telinit 2
(ya da her neyse) deyin .
Yerine koymainit
: büyük ölçüde aynı talimatlara sahip, tek bir kullanıcı modu numarasına yüzeysel olarak benzer, ancak komut satırında daha fazla yetenek gerektirir. Çekirdeğinizi yukarıdaki gibi önyüklersiniz ancak bunun yerine single
ekleyin init=/bin/sh
. Bunun /bin/sh
yerine init
geçecek ve size neredeyse hiç olanak bulunmayan çok erken bir kabuk verecek . Bu noktada amacınız:
passwd
başla.passwd
komutla değiştirin.Özel kurulumunuza bağlı olarak, bunlar önemsiz olabilir (tek kullanıcı modu için talimatlarla aynı) veya önemsiz olabilir: yükleme modülleri yükleme, RAID yazılımını başlatma, şifreli birimleri açma, LVM'yi başlatma ve benzeri işlemleri başlatma. Olmadan init
, sen deamonlar veya başka herhangi süreçleri ancak çalışmayan /bin/sh
kendi başınıza oldukça anlamıyla olduğuna çok ve onun çocukları. Ayrıca iş kontrolünüz de yok, ne yazdığınıza dikkat edin. Biri yanlış yerleştirilmişse cat
ve çıkamıyorsanız yeniden başlatmanız gerekebilir.
Kurtarma Diski : bu kolaydır. Seçtiğiniz bir kurtarma diskini önyükleyin. Kök dosya sisteminizi bağlayın. İşlem, hacimlerinizin nasıl katmanlaştırıldığına bağlıdır, ancak sonuçta aşağı doğru kaynamaktadır:
# do some stuff to make your root volume available.
# The rescue disk may, or may not do it automatically.
mkdir /tmp/my-root
mount /dev/$SOME_ROOT_DEV /tmp/my-root
$EDITOR /tmp/my-root/etc/shadow
# Follow the `/etc/shadow` editing instructions near the top
cd /
umount /tmp/my-root
reboot
Açıkçası, $SOME_ROOT_DEV
ne olursa olsun blok cihaz adı kök dosya sisteminize kurtarma diski tarafından atanmış ve $EDITOR
favori editörünüzdür ( vi
kurtarma sisteminde olması gerekebilir ). Bundan sonra, reboot
makinenin normal şekilde açılmasını sağlayın; root şifresi kendi kullanıcınızın şifresi olacaktır. Kök olarak giriş yapın ve hemen değiştirin.
Açıkçası, yukarıda sayısız değişiklik var. Hepsi iki adımda kaynatılır:
Bu hemen hemen herhangi bir dağıtım üzerinde çalışması gerektiğini düşünüyorum.
Kök bölümüne başka bir sistemden, örneğin canlı bir CD'den erişebiliyorsanız, oradaki kök dizini kullanabilirsiniz /etc/shadow
; İlk önce yapmak zorundasın chmod u+w shadow
. İçin giriş bulun, root
muhtemelen ilki ve şuna benzer:
root:$6$asdG0[..etc...]ae/:15666:0:99999:7:::
İlk iki iki nokta arasındaki her şeyi silin, böylece sona erersiniz:
root::15666:0:99999:7:::
Öyleyse chmod u-w shadow
. Artık sistemi yeniden başlatabilirsiniz ve root şifresi yok. Sadece root
giriş isteminde yazabilirsiniz ve bir sormayacak. Daha sonra passwd
bir tane ayarlamak için kullanabilirsiniz .
Ekstra dikkatli olmak için:
/etc/shadow
İlk önce bir yedek kopya oluşturun .passwd
canlı CD'den chroot bir ortamda çalıştırmak için daha iyi bir fikir olmaz mıydı ?
RHEL kullandığınızı düşündüğüm etiketlere bakılırsa, ancak bu çözüm tüm dağıtımlar için eşit derecede iyi çalışmalıdır.
Kök şifresi unutulursa, tek kullanıcı modunda önyükleme yapabilir ve bunu şifreyi değiştirmek için kullanabilirsiniz. Bu yaklaşım, adım adım Red Hat kılavuzunda açıklanmıştır :
kernel
basın e.single
. Sonra basın ENTERve bondan oot.Sonunda passwd root
şifreyi yazıp değiştirebileceğiniz bir bilgi istemi alacaksınız . Ardından reboot
sistemi yeniden başlatmak için yazın .
/boot/grub/grub.conf
, bootloader şifresini kaldırmak ve /etc/inittab
tek kullanıcılı kabuğunu / bin / sh gibi bir şeyle değiştirmek için düzenleyebilirsiniz (cc @pradeepchhetri)