Không thể đăng nhập vì tôi quên tên người dùng


16

Bạn tôi đã đưa Linux Mint 17.3 Cinnamon 64 bit vào máy tính của tôi. Chà, tôi đã quên tên người dùng, vì vậy tôi đã tìm kiếm trên Net cho "quên tên người dùng linux" và đến đây.

Tôi đã nhận được đề nghị nhấn 'e' ở mục đầu tiên trong GRUB mà tôi đã làm. Phần tiếp theo của gợi ý nói rằng hãy tìm một dòng bắt đầu với KernAL. Bây giờ đây là nơi nó trở nên thú vị. Tôi đã không tìm thấy một dòng với KernAL trong đó. Tuy nhiên, tôi đã tìm thấy một dòng bắt đầu với LINUX.

Dòng chưa được chỉnh sửa đầy đủ đọc:

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

Các gợi ý sau đó nói với cái nhìn và chỉnh sửa splash quietđể single. Bây giờ nếu bạn nhận thấy ở trên nó nói quiet splashthay vì splash quiet. Vì vậy, tôi hình dung tôi sẽ chỉnh sửa quiet splashthành single.

Bây giờ nó đang yêu cầu mật khẩu root. Có ai giúp được không? Tôi cho rằng tôi sẽ cần một đĩa CD Live.


30
Bạn cần chú ý đến những gì bạn đọc. Nó sẽ không bao giờ đọc được Tiếng KernAL bởi vì đó không phải là cách đánh vần. (Nếu bạn thực sự tìm thấy một hướng dẫn có nội dung nói rằng
Gilles 'SO- ngừng trở nên xấu xa'

9
Khởi động trên một đĩa CD trực tiếp, gắn ổ cứng và xác định vị trí / etc / password. Bạn sẽ có thể thấy tên người dùng của bạn ở đó.
Thorbjørn Ravn Andersen

14
@ ThorbjørnRavnAndersen Phải không /etc/passwd?
Phục hồi Monica

5
@Angew Thông thường, có. (Đây là một lý do tại sao câu trả lời trong các bình luận gần như được coi là hình thức kém. Không có cách nào dễ dàng để khắc phục điều đó.)
một CVn

3
Errrm, bạn đã hỏi bạn của bạn, người đã cài đặt nó cho bạn?
Mawg nói rằng phục hồi Monica

Câu trả lời:


35

Chính xác những gì xảy ra khi bạn thay thế quiet splashhoặc splash quiet(thứ tự không quan trọng) singlephụ thuộc vào phân phối. Hầu hết các bản phân phối sẽ yêu cầu mật khẩu root.

Nếu bạn không nhớ mật khẩu gốc hoặc bạn chỉ muốn khởi động theo cách tối thiểu nhất, bạn có thể thay thế quiet splash(và $vt_handoff, cho vấn đề đó) bằng cách init=/bin/bash. Các dòng nên như

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

Lượng khoảng trắng giữa các bộ phận không thành vấn đề, chỉ cần để lại ít nhất một khoảng trống ở bất cứ nơi nào có trước đó. Những phần mà tôi đã thay thế ở trên làm quan trọng, bạn phải để lại những gì đã có trước đó. Hủy bỏ tất cả mọi thứ trừ từ đầu linux, từ sau đó, root=…ro, và thêm init=/bin/bash.

Khi bạn khởi động, bạn sẽ nhận được một dòng lệnh bash, chạy bằng root. Khi bạn có quyền truy cập vật lý, bảo mật duy nhất có thể ngăn bạn truy cập là mã hóa. (Nếu hệ thống của bạn có mã hóa toàn bộ đĩa, bạn sẽ cần nhập mật khẩu mã hóa.)

Tại dòng lệnh này, chạy các lệnh sau:

mount -o remount,rw /
mount /proc

Sau đó, bạn có thể xem và sửa đổi cơ sở dữ liệu người dùng. Các tập tin cơ sở dữ liệu người dùng chính là /etc/passwd. Nó chứa tên người dùng (cho cả người dùng vật lý và tài khoản hệ thống), nhưng mật khẩu nằm trong một tệp khác /etc/shadow. Cả hai tập tin đều có thể đọc được cho đến một điểm. Bạn không thể khôi phục mật khẩu mặc dù; nếu bạn quên mật khẩu, tất cả những gì bạn có thể làm là thay đổi nó.

Lệnh sau liệt kê các tài khoản có mật khẩu:

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

(Nhập cẩn thận, nó khá nhạy cảm với dấu câu chính xác.) Phần đầu tiên của mỗi dòng, trước :dấu hiệu đầu tiên , là tên người dùng.

Nếu bạn muốn thay đổi mật khẩu cho một tài khoản, hãy chạy

passwd rob

nơi roblà tên người dùng.

Khi bạn đã lưu ý tên người dùng và thay đổi mật khẩu nếu muốn, hãy chạy

mount -o remount,ro /
reboot

6
OP đã quên tên người dùng của họ, nhưng không nói gì về mật khẩu. Đối với trường hợp sử dụng đó, chỉ cat /etc/passwdcó khả năng là đủ; không cần phải đọc lại hệ thống tập tin gốc đọc-ghi hoặc chạy qua passwd. Về cơ bản, nếu OP biết mật khẩu của họ nhưng bằng cách nào đó đã quên tên người dùng của họ, mọi thứ từ "Tại dòng lệnh này, chạy ..." trở đi có thể được thay thế bằng "chạy cat /etc/passwd, tìm tên hợp lý trong trường đầu tiên, sau đó chạy rebootvà hãy thử tên đó để đăng nhập "(được mở rộng với một số cách để làm điều đó vì tôi sắp hết dung lượng trong lề).
một CVn

Ngoài ra, trên một số hệ thống gắn kết sẽ cần một công tắc -n.
rackandboneman

14

Thực hiện theo các bước sau:

  1. khởi động từ đĩa cd trực tiếp
  2. mở một thiết bị đầu cuối trong môi trường sống
  3. chạy lệnh lsblk, bạn sẽ nhận được một danh sách các ổ đĩa và phân vùng. Một trong số đó phải là phân vùng gốc mà bạn đã cài đặt linux mint (sdxn, x là một chữ cái, n là một số?).
  4. gắn kết phân vùng gốc trên một thư mục trống
  5. mở etc/passwdtập tin trong phân vùng gắn kết. cái này sẽ chứa tên người dùng của bạn trong một trong những dòng, bạn sẽ có thể xác định nó.

0

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

Bài viết đó dường như bao gồm nó tốt. Vâng, bạn cần một đĩa CD trực tiếp.

Trong bài viết anh ấy cung cấp cho bạn một lựa chọn thay thế, và anh ấy lưu ý, phương pháp rất rủi ro, trực tiếp chỉnh sửa tập tin mật khẩu. Làm theo lời khuyên của anh ấy và đừng thử điều đó.

không đáng để sao chép nguyên văn phương pháp của anh ta, bởi vì nó được giải thích rõ ràng và đầy đủ, cũng như là dài dòng cần thiết để thực hiện tất cả các bước, với các ví dụ mã cho mỗi bước.

Nó không khó, chỉ cần làm theo các hướng dẫn chặt chẽ.

Về cơ bản, bạn khởi động vào đĩa CD trực tiếp trên hệ thống mà bạn muốn cập nhật, sau đó bạn gắn hệ thống tệp gốc trên hệ thống sẽ được cập nhật, chroot đến điểm gắn kết đó, sau đó sử dụng mật khẩu để thay đổi mật khẩu. Nghe có vẻ đáng sợ, nhưng thực sự không phải vậy. Lưu ý rằng một số hệ thống có / mnt và các hệ thống khác có / media, mặc định, chỉ sử dụng mà cd trực tiếp của bạn đi kèm khi tạo thư mục mount, điều đó không quan trọng, đó chỉ là một con đường bạn sẽ sử dụng khi bạn chroot vào hệ thống mà bạn đang cố cập nhật mật khẩu.

Nhân tiện, nhiều đĩa CD trực tiếp sẽ cung cấp cho bạn root bằng lệnh này (tôi nghĩ đó là nó, đã được một lúc rồi, heh):

sudo su -

Bạn sẽ cần phải root để thực hiện những hành động đó trên cd trực tiếp, vì vậy chỉ cần kiểm tra tài liệu cd trực tiếp về cách nó cho phép người dùng root đăng nhập vào shell trên cd trực tiếp.


Cảm ơn tất cả các bạn. Tôi sẽ cho biết những gì xảy ra. Một câu hỏi nữa: Tôi có đúng khi bắt đầu một chủ đề mới hay tôi nên sử dụng một chủ đề khác?
Rob Ricci

Nó phụ thuộc vào việc cùng một câu hỏi đã được hỏi nguyên văn hay chưa. Tôi đã không tìm kiếm, tôi nên có. Nhưng tôi muốn nói, nếu bạn đã tìm kiếm, hoặc đã thử nó và không tìm thấy nó, thì việc xử lý một chủ đề hiện tại có lẽ không phù hợp. Mod có thể xác định nếu nó trùng lặp hay không. Tôi thích câu hỏi của bạn, bởi vì trong khi tôi không bao giờ bị mất mật khẩu, thật tuyệt khi thấy việc khôi phục chúng dễ dàng như thế nào, tôi đã mất chúng, vì vậy, về phần tôi, cảm ơn vì đã đặt câu hỏi.
Lizardx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.