Boot Debian ke mode satu pengguna

11

Saya lupa kata sandi root dan berusaha mengubahnya dengan mem-boot ke mode single-user, namun ketika mem-boot saya mendapatkan layar ini:

masukkan deskripsi gambar di sini

Lalu saya tekan "e" untuk mengedit konfigurasi boot dan saya mendapatkan layar ini:

masukkan deskripsi gambar di sini

Namun, dalam tutorial saya mengikutinya mengatakan saya harus menavigasi ke baris yang dimulai dengan "kernel", tetapi seperti yang Anda lihat, saya tidak memiliki baris ini. Jadi saya mencoba mengubah "quiet" menjadi "single" pada baris yang dimulai dengan "linux / boot / vmlinuz ...." tetapi ini tidak mem-boot sistem ke mode single-user.

Baris apa yang harus saya edit agar ini berfungsi?

xorinzor
sumber

Jawaban:

15

Satu metode:

  1. Tambahkan init=/bin/bashke akhir baris grub yang dimulai dengan linux(dan diakhiri dengan quiet).

  2. Setel ulang kata sandi Anda dan mulai ulang secara normal.

  3. Jangan lupakan itu lagi.

  4. Pertimbangkan untuk menginstal sudo.


Metode lain:

  1. Karena ini tampaknya mesin virtual, Anda dapat memasang disk-nya di mesin virtual lain yang berfungsi dan secara manual menghapus kata sandi dari /etc/shadowfile tersebut. Atau gunakan kpartxuntuk bekerja dengan file gambar mesin virtual dari host atau dari komputer lain.
Michael Hampton
sumber
Sekarang ia menunjukkan kepada saya "root @ (tidak ada) #" dan ia tidak tahu perintah apa pun, bagaimana cara memperbaikinya?
xorinzor
2
Anda mungkin tidak punya PATH. Coba panggil /usr/bin/passwd(atau apa pun) secara langsung. Atau lihat-lihat saja dan lihat apa yang tersedia untuk Anda.
Michael Hampton
2
menggunakan /bin/bashsebagai init tidak akan memanggil skrip startup mana pun untuk me-mount partisi, dll. baik jadi jika Anda memiliki /usrdi partisi yang terpisah Anda harus memasangnya dengan tangan. Ketahuilah juga bahwa Anda tidak akan mendapatkan skrip shutdown, ketika bash keluar, kernel akan segera berhenti. Pastikan untuk menyinkronkan drive terlebih dahulu atau perubahan mungkin tidak ditulis.
DerfK
19

DEBIAN / UBUNTU root PEMULIHAN SANDI

  1. Layar pertama - grub - tekan e
  2. Ubah baris kernel: tambahkan singleantara ro quietdan pada akhir baris ini tambahkaninit=/bin/bash
  3. tekan F10
  4. Ketika prompt adalah root@(none):/#Anda harus me-remount partisi / untuk memiliki akses baca-tulis: mount / -rw -o remount
  5. Sekarang Anda siap untuk memodifikasi kata sandi root: ketik passwddan ubah!

Semoga berhasil

PS: coba lihat file / etc / shadow untuk mencari pengguna lain ...

pengguna266991
sumber
Ini adalah jawaban yang tepat bagi saya, dengan mountperintah. Terima kasih.
Thibault
1

Tutorial Anda merujuk ke Grub (warisan Grub). Ini Grub2. Baris yang dimulai dengan linux akan menjadi baris kernel di Grub.

Hauke ​​Laging
sumber
Saya tidak memiliki tutorial yang ditulis di mana pun, ini adalah pertanyaan lama saya
xorinzor
-1

wooo, cukup pilih Bung mode pemulihan, Anda akan beralih ke BusyBox tanpa kata sandi apa pun (biasanya).

Dr I
sumber
Hanya mencobanya, juga meminta login setelah boot, selama boot saya mendapatkan pertanyaan pemeliharaan yang sama meminta saya untuk kata sandi root atau untuk menekan ctrl + D untuk melanjutkan
xorinzor
Apakah Anda menekan Ctrl + D? Saya sudah bereaksi seperti itu pada beberapa kotak tweak linux, dan Ctrl + D melakukan trik.
Dr I
ya saya lakukan, tetapi kemudian hanya melanjutkan seperti boot normal dan meminta login
xorinzor
1
@DrI Debian standarnya adalah membutuhkan kata sandi root untuk mode pengguna tunggal.
DerfK
Hum ... apakah Anda yakin ?? Saya baru saja menginstal versi Inet 6.0.6 baru menggunakan nilai default untuk pengaturan dan mode tunggal saya TIDAK memerlukan kata sandi.
Dr I