Raspbian varsayılan olarak, kök hesabın bir parola kullanılarak oturum açılamayacağı şekilde yapılandırılmıştır. Bu, /etc/passwordbaşladığı bir girişle başlayarak yapılır :
root:x:0:0:
Alanlar noktalı virgülle ayrılmış ve açıklanmıştır man 5 passwd(not 5beri, man passwdsize komut için man sayfasına verecektir passwd; bölümündeki 5 konfigürasyon dosyaları için olduğunu ve bu durumda aynı isme sahip). Burada birincisi ad ( root), üçüncüsü ve dördüncüsü sayısal uid ve gid (her ikisi 0), ikincisi parola içindir. Çoğu giriş için bu x, gerçek parolanın başka bir dosyada olduğunu gösterir /etc/shadow.
"Gerçek şifre" nin hiçbir yerde saklanmadığını unutmayın. Depolanan shadowşey, gerçek şifrenin tek yönlü bir karmasıdır. Tek yönlü karma, her zaman aynı şeyi üretecek (şifrenizin doğrulanmasına izin veren), ancak geri döndürülemez olan bir sürecin sonucudur. Başka bir deyişle, birisi ellerini ele geçirirse shadow, şifreyi karmadan çıkarmanın bir yolu yoktur. Ancak, değiştirebilirlerse shadow , elbette bir şifre olarak neyin çalışacağını devre dışı bırakabilir veya değiştirebilirler. Ancak şifrelerinizi asla keşfedemezler. Bu yüzden rootbunu bile yapamazsınız (kök her zaman orijinaline ihtiyaç duymadan başka bir şeye değiştirebilir).
Kökün durumunda, giriş shadowdiğer sistem hesaplarının çoğunda olduğu gibi şu şekilde başlar:
root:*:
*Bu hesap için kullanılabilecek olası şifre Şu anda olmadığını belirtir.
Kök kullanıcı kullanarak, ancak, bu değiştirebilir passwdyerini alacak olan yeni bir şifre belirlemek için komutu *karma ile bu her zaman başlar (Daha önce de belirttiğimiz $n$nerede nkarma için "tuz" olarak kullanılır, rasgele bir değerdir, ama eğer anlamak zorunda değilsiniz).
Ben ilk işim gidip bir taze görüntüden bir kart kurmak Neyse, /etc/passwdve kaldırmak xroot girişi şimdi başlıyor böylece:
root::0:0
Şimdi ikinci bir alan olmadığına dikkat edin. Bu, parola olmadığı ve tek yapmanız gereken rootbir oturum açma istemine yazmak ve olarak oturum açmanızdır root. Daha sonra passwdbirini ayarlamak için kullanabilirsiniz .
Yani, burada iki seçeneğiniz var, ancak her ikisi de kartı pi'den çıkarmanızı ve ikinci bölüme başka bir sistemden (ext4 bölümlerini okuyabilir / yazabilir) erişmenizi gerektirir.
Geri yükleyin sudoers. Eğer bir referans resminiz varsa bu kolaydır, onu değiştirerek eski haline getirebilirsiniz. Aksi takdirde, ne yaptığınızı bilmeniz gerektiğinden daha karmaşık bir seçenektir (ve sicil kaydınız sudoersçok iyi değildir ...).
Düzen /etc/passwdve kaldırma xyukarıda açıklandığı gibi, hem de günlüğünde, kart geri koy root, bir şifre oluşturun. Tabii ki, hala düzeltmeniz gerekecek sudoers, ancak deneme ve hata daha kolay hale getirilecek, çünkü gerçekten rootiseniz, her zaman erişebileceksiniz.
Ext4 dosya sistemlerine erişebilen bir sisteminiz yoksa (Debian "canlı CD" burada iyi bir seçimdir), o zaman sıkıştınız. Kartı yeniden takmanız ve yeniden başlamanız gerekecek.