Bagaimana saya masuk ke laptop Linux saya jika saya lupa login dan kata sandi?


11

Bagaimana saya masuk ke laptop Linux saya jika saya lupa nama pengguna dan kata sandi?


Apa rasa Linux itu? Apakah Anda tahu apa boot-loader (Grub atau Lilo) itu?
Caleb

Ini adalah server Ubuntu 9.04, 2.6.28.18. Has GRUB v 0.97
Ankur Agarwal

Jawaban:


17

Anda dapat masuk ke mode tunggal dari Grub. Selama booting, tekan Escpada layar boot Grub ketika diminta. Ini mungkin hanya menunjukkan kepada Anda Grub dengan daftar setiap kernel - jika itu masalahnya jangan tekan Esc.

Dari sini pilih entri pertama dan tekan euntuk mengedit entri itu. Halaman ke bawah ke garis yang dimulai dengan kerneldan tekan elagi.

Ini akan memungkinkan Anda untuk mengedit seluruh baris. Gulir ke kanan sampai Anda mencapai ujung dan menghapus splash quietdari garis, menggantinya dengan single. Tekan Enteruntuk menerima perubahan dan tekan buntuk boot ke baris kernel yang dimodifikasi. Ini akan mem-boot Anda ke mode pengguna tunggal dan akan menjatuhkan Anda ke shell root setelah boot selesai.

Dari sini Anda dapat menambahkan pengguna ke sistem, mengubah kata sandi pengguna, dll.


+1 Jawaban yang jauh lebih baik daripada apa yang akan saya sarankan.
Nathan Osman

1
Jika hal di atas gagal - tidak mungkin jika GRUB adalah kata sandi - boot dari livecd Ubuntu (lebih disukai server 9,04), pasang partisi Ubuntu Anda, kemudian chrootmasuk ke dalamnya. Anda kemudian dapat mengeluarkan passwdperintah untuk mengatur ulang root, pengguna Anda, dll.
laebshade

10

Anda mungkin melakukan seperti yang disarankan Marco , tetapi itu tidak akan bekerja pada semua distro. Lebih tepatnya, itu tidak akan berfungsi tanpa perlu memberikan kata sandi root pada sistem menggunakan openrc.

Cara yang lebih umum, tanpa menggunakan media yang dapat di-boot lainnya, adalah menambahkan init=/bin/bashatau init=/bin/shmem-boot opsi (di situlah Anda akan singlemengikuti jawaban Marco).

Pilihan lain, mungkin pilihan terakhir, adalah mem-boot dari media yang dapat dipindahkan (seperti livecd), me-mount partisi root sistem Anda dan melakukan chroot atau menjalankan pekerjaan kotor /etc/shadow. Maksud saya mengeditnya dan menghapus bidang hash kata sandi. Tapi itu adalah metode kotor (baca: berbahaya ): Pertama, /etc/shadowadalah file keamanan penting dan kesalahan dalam strukturnya dapat membuat pelanggaran keamanan atau hanya merusak banyak hal. Untuk mencegah kesalahan, seharusnya hanya diedit menggunakan vipw -sperintah - tetapi ini hanya mungkin ketika Anda chroot ke dalam sistem. Masalah lain dapat disebabkan oleh konflik / kesalahan yang terdeteksi oleh mekanisme keamanan canggih yang bekerja pada sistem. Tapi saya belum menggunakan sejauh ini, jadi tidak tahu apa masalah itu.


beberapa pekerjaan kotor seperti apa ??
amyassin

1
Saya tidak ingin menulis tentang itu di jawaban, karena kekotorannya : Saya bermaksud menghapus hash kata sandi, lalu masuk tanpa kata sandi dan menetapkan yang baru.
rozcietrzewiacz

Saya pikir itu adalah solusi terbaik ... apa yang kotor tentang itu ??
amyassin

1
Mengedit /etc/shadowdengan tangan berbahaya: seseorang dapat dengan mudah mengacaukan sistem atau bahkan mungkin menciptakan konflik dalam beberapa mekanisme keamanan tingkat lanjut. Oke, saya akan memperbarui jawabannya.
rozcietrzewiacz

1

Sudah lama, saya belum menggunakan kotak Linux Ubuntu 12,04. Saya lupa id loginnya. Saya mencoba pendekatan berikut dan mendapatkan id login.

Berhenti di boot loader Grub, cari opsi untuk mengedit dan kembali ke baris perintah. Dalam kasus saya untuk mengedit itu adalah 'e', ​​dan untuk baris perintah itu adalah 'c'. Setelah menekan tombol edit 'e', ​​opsi untuk boot dan opsi untuk baris perintah berubah menjadi F10dan Ctrl+ Catau F2.

Gunakan metode apa saja dan lepaskan ke shell perintah boot loader (grub) Kemudian ketik ls. Ini akan menampilkan partisi pada disk.

#grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
#grub>ls << (the partition of your boot kernel, u can see in the grub list against root option. it will be " root = (hd0,msdos1) >>

Jika tidak, Anda hanya perlu memeriksa dan menginstal file lain yang relevan untuk mendapatkan informasi.

dalam kasus saya linux saya diinstal pada (hd0, msdos1). Periksa file passwd di dll

#ls (hd0,msdos5)/etc/passwd  

kemudian

#cat (hd0,msdos5)/etc/passwd

Periksa akhir frag file untuk nama pengguna Anda. Boot secara normal dan gunakan nama pengguna untuk login.


Tidak menyelesaikan kata sandi yang terlupakan.
Pavel Šimerda
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.