Hesabımı bir gruba eklerken de aynı hatayı yaptım (unuttum -a
). Sistemim kök oturum açma kilitliyken kurulmuş ve hesabım makinedeki tek kişiydi.
Kabul edilen cevap bana yardımcı olmadı. Kurtarma moduna geçerken tüm sahip olduğum yararsız bir mesajdı
Konsola erişim açılamıyor, kök hesap kilitlendi. Daha fazla bilgi için sulogin (8) man sayfasına bakın. Devam etmek için
GIRIŞ düğmesine basın.
ENTER (GİR) düğmesine basıldıktan sonra, sistem normal şekilde önyüklenir: sorunu çözmek için kök erişiminde şans yoktur. Birisi bu noktada ayakkabılarımda biterse diye bu cevabı bırakıyorum. Aşağıdakileri yalnızca Grub menüsü üzerinden kurtarma moduna geçemiyorsanız kullanın .
Kök kabuğunu elde etmek için bir adım:
- Grub menüsüne önyükleme yapın Enterve normal (varsayılan, kurtarma değil!) Önyükleme seçeneğini vurgulayın (ancak basmayın !).
- Tuşuna basın
e
. Grub, her biri korkutucu değilse, her biri yabancı görünebilir gibi görünen birden çok satırlı bir komut satırı düzenleyicisi gösterecektir. Endişelenmeyin, yaptığınız değişiklikler kalıcı olarak kaydedilmez.
- Okuyan satırı bulun
linux ... ro ...
. Bu, çekirdek komut satırıdır. Kök dosya sistemini okumak / yazmak için ro
belirteci ile değiştirin rw
ve başka bir çekirdek komut satırı parametresi ekleyin init=/bin/sh
,. Bu, çekirdeğe sh
yerine çalıştırma talimatı verir /sbin/init
. Sonunda, çizgi gibi görünmelidir linux ... rw init=/bin/sh ...
. Not: çıplak grub>
istemi ile bile alabilirsiniz . Her şey sizin için başarısız olursa, nasıl adım adım açıklamaktan mutlu olacağım; sadece bu cevaba bir yorum bırakın.
- Değişiklikten sonra, F10sistemi önyüklemek için editörden gelen komutları kullanmak için basın (veya Grubunuz farklı şekilde derlenmişse, editör penceresinin hemen altında nasıl önyükleme yapacağınızla ilgili talimatları okuyun). Kök kabuk istemini alırsınız, çünkü init işlemi kök kimliğine sahip PID 1 olarak çalışır.
- Örneğin, değiştirmek istediğiniz değişikliği yapın
usermod -a -Gadm,sudo YOURUSERID
. id -a YOURUSERID
Sudo üyeliğinizi geri aldığınızı onaylayın . Bir "komut bulunamadı" hatası alırsanız /sbin/usermod
ve kullanın /bin/id
.
Bu noktada sistemi tamamen kapatamaz veya yeniden başlatamazsınız. reboot
, halt
veya poweroff
çalışmayacak ve exit
PID 1 işleminin sadece çıkması beklenmediğinden kabuğundan bir çekirdek paniğine yol açacaktır. Dolayısıyla, vermeniz gereken sonraki iki komut şunlardır:
sync
exec /sbin/init
sync
bir şeylerin yanlış gitmesi durumunda, tüm değişiklikleri diske kaydetmek exec
ve kabuğunu gerçek ile değiştirmek init
(sistemli, başlangıç veya Sistem V init olabilir, ancak her zaman denir /sbin/init
). Sistem büyük olasılıkla normal önyüklemeye devam edecek (kurtarma modu yok).
- Sisteme bir kez giriş yapın ve sistemi yeniden
sudo reboot
başlatın , örneğin - sudo ayrıcalığınızı geri almış olmalısınız. init
Normal bir önyükleme sırasında ek parametreler geçirilebileceğinden ve yapmadığımızdan , yeniden başlatma önerilir . Arıza durumunda exec
, sadece makineyi sıfırlayın ve normal şekilde açılmasına izin verin. Ext4, xfs ve btrfs gibi tüm modern günlük dosya sistemleri kendilerini hızlı bir şekilde kurtarır ( sync
sıfırlama işleminden önce eğer bir dergi kontrolü için birkaç saniye içinde ) ve siz de her şey hazır olacak.
Biraz arkaplan
Debian hata raporunda bu çok sorun hakkında bir tartışma yapıldı ve anlaşıldığı kadarıyla, bunun bir hata olduğuna karar verdiğim bir hata olduğuna karar verildi. 25 yıldır bu işteysem, yardım edemem ama Michael Biebl'in 31. mesajdaki argümanına tamamen katılmıyorum :
Bunu düşünün: Kilitlenmiş bir kök hesabı olan bir dizüstü bilgisayarınız var. Varsayılan olarak, grub önyükleyici, kurtarma modu için bir önyükleme girişi oluşturur. Bu nedenle, CD'lerden veya USB'den önyüklemeye izin vermemek için biyografileri kilitlemiş olsanız ve parolayı korumanız bile olsa, dizüstü bilgisayarı bir süre boyunca gözetimsiz bırakırsanız, birisi kolayca kök erişimine sahip olabilir.
Doğru, IMO, yeterince genel değilse, 70 numaralı mesajda Felipe Sateler tarafından itiraz edildi :
Çoğu (çoğu?) Bilgisayar için, fiziksel erişim oyunun güvenliğini kaybettiği anlamına gelir, çünkü kutuyu söküp sabit diski alabilirsiniz.
Bu, özellikle Michael'ın iddialarında belirtilen dizüstü bilgisayar için geçerlidir: eğer bir süre gözetimsiz bırakırsanız ve birileri verilerinizden sonraysa, dizüstü bilgisayar bir daha asla görülmeyecek. Ve herhangi bir makine için "çok" veya "en çok" değil, 8 noktada rafa cıvatalanmış olanlar bile, saldırgan makineye fiziksel olarak erişir erişmez, oyun gerçekten bitti.