İlk önce uyarı ...
Grub2 şifre koruma prosedürü oldukça zor olabilir ve yanlış yaparsanız, önyüklenebilir olmayan bir sistemle kendinizi terk etme olasılığı vardır. Böylece her zaman önce sabit sürücünüzün tam görüntüsünü yedekleyin. Benim tavsiye kullanmak olacaktır Clonezilla - gibi başka bir yedekleme aracı Partimage da kullanılabilir.
Bunu denemek istiyorsanız, anlık görüntüyü geri alabileceğiniz sanal makine konuklarını kullanın.
Hadi başlayalım
Aşağıdaki prosedür, önyükleme yaparken Grub ayarlarının yetkisiz olarak düzenlenmesini korur; yani, edüzenlemeye basmak , önyükleme seçeneklerini değiştirmenizi sağlar. Örneğin, önyüklemeyi tek kullanıcı moduna zorlayabilir ve böylece sabit diskinize erişebilirsiniz.
Bu prosedür, bu sorunun ilgili cevabında açıklandığı şekilde canlı cd'den önyüklemeyi önlemek için sabit disk şifrelemesi ve güvenli bir bios önyükleme seçeneği ile birlikte kullanılmalıdır.
hemen hemen her şey bir seferde bir satır kopyalanabilir ve yapıştırılabilir.
İlk önce düzenleyeceğimiz grub dosyalarını yedekleyelim - bir terminal oturumu açın:
sudo mkdir /etc/grub.d_backup
sudo cp /etc/grub.d/* /etc/grub.d_backup
Grub için bir kullanıcı adı oluşturalım:
gksudo gedit /etc/grub.d/00_header &
Aşağıya doğru kaydırın, yeni bir boş satır ekleyin ve aşağıdakileri kopyalayıp yapıştırın:
cat << EOF
set superusers="myusername"
password myusername xxxx
password recovery 1234
EOF
Bu örnekte iki kullanıcı adı oluşturuldu: kullanıcı adım ve kurtarma
Sonraki - terminale geri dönün (kapanmayın gedit
):
Yalnızca Natty ve Oneiric kullanıcıları
Yazarak şifreli bir şifre oluşturun
grub-mkpasswd-pbkdf2
İstendiğinde iki kez kullanacağınız şifrenizi girin
Your PBKDF2 is grub.pbkdf2.sha512.10000.D42BA2DB6CF3418C413373CD2D6B9A91AE4C0EB4E6AA20F89DFA027CA6E6CBF3542CB39E951607E9D651D82700AF47884929BDD193E36CB262CC96201B5789AA.1A9B0033928E3D3D0338583A5BF13AF7D5CC6EC5A41456F8FE8D8EBEB7A093CD0A0CE8688949E6007188ECB3FB0FF916F258602D130CF5C8525FB318FBBE2646
İlgilendiğimiz bit, başlar grub.pbkdf2...
ve biterBBE2646
Farenizi kullanarak bu bölümü vurgulayın, üzerine sağ tıklayın ve kopyalayın.
gedit
Uygulamanıza geri dönün - "xxxx" metnini vurgulayın ve bunu kopyaladığınızla değiştirin (sağ tıklayıp yapıştırın)
yani çizgi gibi görünmeli
password myusername grub.pbkdf2.sha512.10000.D42BA2DB6CF3418C413373CD2D6B9A91AE4C0EB4E6AA20F89DFA027CA6E6CBF3542CB39E951607E9D651D82700AF47884929BDD193E36CB262CC96201B5789AA.1A9B0033928E3D3D0338583A5BF13AF7D5CC6EC5A41456F8FE8D8EBEB7A093CD0A0CE8688949E6007188ECB3FB0FF916F258602D130CF5C8525FB318FBBE2646
Tüm 'buntu versiyonları (berrak ve üstü)
Dosyayı kaydedin ve kapatın.
Son olarak şifre her grub menü girdisi (başlayan bir çizgi var tüm dosyalar korumak gerek menuentry ):
cd /etc/grub.d
sudo sed -i -e '/^menuentry /s/ {/ --users myusername {/' *
Bu, --users myusername
her satıra yeni bir giriş ekleyecektir .
Grubunuzu yeniden oluşturmak için güncelleme grubunu çalıştırın
sudo update-grub
Eğer bir grub girişini düzenleme çalıştığınızda bu kullanıcı adı yani soracaktır myusername ve kullandığınız şifre.
Tüm grub-girişleri düzenlenirken bu kullanıcı adı ve şifrenin yeniden başlatıldığını ve test edildiğini test edin.
NB SHIFTgrubunuzu görüntülemek için önyükleme sırasında basmayı unutmayın .
Kurtarma modunu koruyan şifre
Yukarıdakilerin tümü, kurtarma modunu kullanarak kolayca geçici çözüm olabilir.
Neyse ki, kurtarma modu menü girişini kullanmak için bir kullanıcı adı ve parola da zorlayabilirsiniz. Bu cevabın ilk bölümünde , 1234 şifreyle recovery adlı ek bir kullanıcı adı oluşturduk . Bu kullanıcı adını kullanmak için aşağıdaki dosyayı düzenlemeniz gerekir:
gksudo gedit /etc/grub.d/10_linux
çizgiyi şuradan değiştirin:
printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
Kime:
if ${recovery} ; then
printf "menuentry '${title}' --users recovery ${CLASS} {\n" "${os}" "${version}"
else
printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
fi
Kurtarmayı kullanırken kullanıcı adı kurtarmasını ve 1234 şifresini kullanın.
sudo update-grub
Grub dosyanızı yeniden oluşturmak için çalıştırın
Kurtarma moduna geçmeye çalışırken kullanıcı adı ve şifre olarak sorulduğunu yeniden başlatın ve test edin.
Daha Fazla Bilgi - http://ubuntuforums.org/showthread.php?t=1369019