Tidak dapat masuk karena saya lupa nama pengguna saya

16

Teman saya telah meletakkan Linux Mint 17.3 Cinnamon 64 bit di komputer saya. Yah, saya lupa nama pengguna, jadi saya melakukan pencarian di internet untuk "lupa nama pengguna linux" dan datang ke sini.

Saya mendapat saran untuk menekan 'e' pada item pertama di GRUB yang saya lakukan. Bagian selanjutnya dari saran mengatakan untuk mencari garis yang dimulai dengan KERNAL. Sekarang di sinilah tempat itu menjadi menarik. Saya tidak menemukan garis dengan KERNAL di dalamnya. Namun, saya memang menemukan garis yang dimulai dengan LINUX.

Baris lengkap yang belum diedit bertuliskan:

linux        /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro  quiet splash $vt_handoff

Saran kemudian berkata kepada tampilan dan mengedit splash quietuntuk single. Sekarang jika Anda perhatikan di atas dikatakan quiet splashbukan splash quiet. Jadi kupikir aku akan mengedit quiet splashuntuk single.

Sekarang meminta kata sandi root. Adakah yang bisa membantu? Saya kira saya akan membutuhkan Live CD.

Rob Ricci
sumber
30
Anda perlu memperhatikan apa yang Anda baca. Itu tidak akan pernah membaca "KERNAL" karena itu bukan bagaimana kata itu dieja. (Jika Anda benar-benar menemukan tutorial yang mengatakan "KERNAL", tinggalkan saja.) Ingatlah, itu tidak akan mengatakan "KERNEL" juga, jadi jika Anda menemukan tutorial yang mengatakan itu, Anda mungkin harus membuangnya juga.
Gilles 'SANGAT berhenti menjadi jahat'
9
Boot pada live cd, pasang harddisk dan temukan / etc / password. Anda akan dapat melihat nama pengguna Anda di sana.
Thorbjørn Ravn Andersen
14
@ ThorbjørnRavnAndersen Bukan begitu /etc/passwd?
Pasang kembali Monica
5
@ Baru Biasanya, ya. (Ini adalah salah satu alasan mengapa jawaban dalam komentar hampir secara universal dianggap sebagai bentuk yang buruk. Tidak ada cara mudah untuk memperbaikinya.)
CVn
3
Errrm, sudahkah Anda bertanya kepada teman Anda, siapa yang memasangnya untuk Anda?
Mawg mengatakan mengembalikan Monica

Jawaban:

35

Apa yang terjadi ketika Anda mengganti quiet splashatau splash quiet(urutannya tidak penting) singletergantung pada distribusinya. Sebagian besar distribusi akan meminta kata sandi root.

Jika Anda tidak ingat kata sandi root, atau Anda hanya ingin boot dengan cara yang paling minimal, Anda dapat mengganti quiet splash(dan $vt_handoff, dalam hal ini) dengan init=/bin/bash. Garisnya harus seperti

linux /vmlinuz-… root=… ro init=/bin/bash

Jumlah spasi putih antara bagian-bagian tidak masalah, hanya menyisakan setidaknya satu ruang di mana pun ada sebelumnya. Bagian-bagian yang saya ganti di atas memang penting, Anda harus meninggalkan apa yang ada di sana sebelumnya. Hapus semuanya kecuali kata utama linux, kata setelah itu, root=…dan ro, dan tambahkan init=/bin/bash.

Saat Anda boot, Anda akan mendapatkan baris perintah bash, berjalan sebagai root. Ketika Anda memiliki akses fisik, satu-satunya keamanan yang dapat mencegah Anda masuk adalah enkripsi. (Jika sistem Anda memiliki enkripsi disk penuh, Anda harus memasukkan kata sandi enkripsi.)

Di baris perintah ini, jalankan perintah berikut:

mount -o remount,rw /
mount /proc

Kemudian Anda dapat melihat dan memodifikasi basis data pengguna. File basis data pengguna utama adalah /etc/passwd. Ini berisi nama pengguna (untuk pengguna fisik dan akun sistem), tetapi kata sandi ada dalam file yang berbeda /etc/shadow. Kedua file dapat dibaca oleh manusia sampai batas tertentu. Anda tidak dapat memulihkan kata sandi; jika Anda lupa kata sandi, yang bisa Anda lakukan hanyalah mengubahnya.

Perintah berikut mencantumkan akun yang memiliki kata sandi:

grep -v ':[*!]:' /etc/shadow

(Ketik dengan hati-hati, ini cukup sensitif terhadap tanda baca yang tepat.) Bagian pertama dari setiap baris, sebelum :tanda pertama , adalah nama pengguna.

Jika Anda ingin mengubah kata sandi untuk akun, jalankan

passwd rob

dimana robnama pengguna.

Setelah Anda mencatat nama pengguna dan mengubah kata sandi jika diinginkan, jalankan

mount -o remount,ro /
reboot
Gilles 'SANGAT berhenti menjadi jahat'
sumber
6
OP lupa nama pengguna mereka, tetapi jangan katakan apa-apa tentang kata sandi. Untuk kasus penggunaan itu, cat /etc/passwdkemungkinan akan cukup; tidak perlu me-remount sistem file root baca-tulis, atau jalankan passwd. Pada dasarnya, jika OP mengetahui kata sandi mereka tetapi entah bagaimana lupa nama pengguna mereka, semuanya dari "Di baris perintah ini, jalankan ..." dan seterusnya dapat digantikan dengan "lari cat /etc/passwd, cari nama yang masuk akal di bidang pertama, kemudian jalankan rebootdan coba nama itu untuk masuk "(diperluas dengan beberapa cara melakukannya karena saya kehabisan ruang di margin).
CVn
Juga, pada beberapa sistem, mount akan membutuhkan sakelar -n.
rackandboneman
14

Ikuti langkah ini:

  1. boot dari live cd
  2. buka terminal di lingkungan langsung
  3. jalankan perintah lsblk, Anda akan mendapatkan daftar drive dan partisi. Salah satunya harus partisi root di mana Anda menginstal linux mint (sdxn, x menjadi huruf, n menjadi angka?).
  4. pasang partisi root pada direktori kosong
  5. buka etc/passwdfile di partisi yang dipasang. ini harus berisi nama pengguna Anda di salah satu baris, Anda harus dapat mengidentifikasinya.
kisah
sumber
0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

Artikel itu sepertinya menutupinya dengan baik. Ya, Anda memerlukan live cd.

Dalam artikel itu dia memberi Anda alternatif, dan dia mencatat, metode yang sangat berisiko, secara langsung mengedit file kata sandi. Ikuti sarannya dan jangan mencobanya.

itu tidak layak menyalin lebih dari kata demi kata metodenya, karena itu dijelaskan dengan baik dan lengkap, serta menjadi verbose yang diperlukan untuk melakukan semua langkah, dengan contoh kode untuk setiap langkah.

Tidak sulit, cukup ikuti petunjuknya dengan seksama.

Pada dasarnya Anda boot ke live cd pada sistem yang ingin Anda perbarui, kemudian Anda me-mount sistem file root pada sistem untuk diperbarui, chroot ke titik mount itu, kemudian gunakan passwd untuk mengubah kata sandi. Ini mungkin terdengar menakutkan, tetapi sebenarnya tidak. Perhatikan bahwa beberapa sistem memiliki / mnt, dan yang lain memiliki / media, sebagai default, gunakan saja CD live Anda ketika membuat direktori mount, itu tidak masalah sama sekali, itu hanya jalan yang akan Anda gunakan saat Anda chroot ke dalam sistem yang Anda coba perbarui kata sandi.

Banyak live cd, omong-omong, akan memberi Anda root dengan perintah ini (saya pikir itu saja, sudah lama, heh):

sudo su -

Anda harus melakukan root untuk melakukan tindakan-tindakan tersebut pada live cd, jadi cukup periksa live cd docs tentang bagaimana hal itu memungkinkan pengguna root untuk login ke shell pada live cd.

Lizardx
sumber
Terima kasih semuanya. Saya akan memberi tahu apa yang terjadi. Satu pertanyaan lagi: Apakah benar bagi saya untuk memulai utas baru atau haruskah saya menggunakan yang lain?
Rob Ricci
Itu tergantung pada apakah pertanyaan yang sama telah ditanyakan secara verbal atau tidak. Saya tidak mencari, saya seharusnya. Tapi saya akan mengatakan, jika Anda mencari, atau mencobanya, dan tidak menemukannya, maka memasang ke utas yang ada mungkin tidak pantas. Mod dapat menentukan apakah itu digandakan atau tidak. Saya menyukai pertanyaan Anda, karena meskipun saya tidak pernah kehilangan kata sandi saya, itu menyenangkan untuk melihat betapa mudahnya untuk memulihkan mereka jika saya kehilangan mereka, jadi pada bagian saya, terima kasih telah mengajukan pertanyaan.
Lizardx