Làm cách nào để đăng nhập vào máy tính xách tay Linux của tôi nếu tôi quên cả tên người dùng và mật khẩu?
Làm cách nào để đăng nhập vào máy tính xách tay Linux của tôi nếu tôi quên cả tên người dùng và mật khẩu?
Câu trả lời:
Bạn có thể thả vào chế độ đơn từ Grub. Trong khi khởi động, nhấn Escvào màn hình khởi động Grub khi nó nhắc bạn. Nó có thể chỉ hiển thị cho bạn Grub với danh sách của từng hạt nhân - nếu đó là trường hợp không nhấn Esc.
Từ đây chọn mục đầu tiên và nhấn eđể chỉnh sửa mục đó. Trang xuống dòng bắt đầu kernel
và nhấn elại.
Điều này sẽ cho phép bạn chỉnh sửa toàn bộ dòng. Cuộn sang bên phải cho đến khi bạn đạt đến cuối và loại bỏ splash quiet
khỏi dòng, thay thế nó bằng single
. Nhấn Enterđể chấp nhận các thay đổi và nhấn bđể khởi động vào dòng kernel đã sửa đổi. Điều này sẽ khởi động bạn vào chế độ người dùng duy nhất và sẽ thả bạn vào một vỏ gốc sau khi quá trình khởi động hoàn tất.
Từ đây bạn có thể thêm người dùng vào hệ thống, thay đổi mật khẩu người dùng, v.v.
chroot
vào nó. Sau đó, bạn có thể ban hành passwd
lệnh để thiết lập lại root, người dùng của mình, v.v.
Bạn có thể làm như Marco đề xuất , nhưng anh ấy sẽ không làm việc trên tất cả các bản phát hành. Chính xác hơn, nó sẽ không hoạt động mà không cần cung cấp mật khẩu gốc trên các hệ thống sử dụng openrc.
Cách chung hơn, không sử dụng bất kỳ phương tiện có thể khởi động nào khác, là nối thêm init=/bin/bash
hoặc init=/bin/sh
vào tùy chọn khởi động (đó là nơi bạn đặt single
theo câu trả lời của Marco).
Một tùy chọn khác, có thể là giải pháp cuối cùng, là khởi động từ phương tiện lưu động (như livecd), gắn phân vùng gốc của hệ thống của bạn và chroot vào nó hoặc thực hiện công việc bẩn thỉu /etc/shadow
. Bằng cách này, tôi có nghĩa là chỉnh sửa nó và loại bỏ trường băm mật khẩu. Nhưng đó là một phương pháp bẩn (đọc: nguy hiểm ): Thứ nhất, /etc/shadow
là một tệp bảo mật quan trọng và một lỗi trong cấu trúc của nó có thể tạo ra một vi phạm bảo mật hoặc chỉ phá vỡ rất nhiều thứ. Để ngăn ngừa lỗi, chỉ nên chỉnh sửa bằng vipw -s
lệnh - nhưng điều này chỉ có thể khi bạn chroot vào hệ thống. Các vấn đề khác có thể do xung đột / lỗi được phát hiện bởi các cơ chế bảo mật tiên tiến hoạt động trên hệ thống. Nhưng tôi đã không sử dụng cho đến nay, vì vậy không thể biết những vấn đề đó có thể là gì.
/etc/shadow
bằng tay rất nguy hiểm: người ta có thể dễ dàng làm rối hệ thống hoặc thậm chí có thể tạo ra xung đột trong một số cơ chế bảo mật tiên tiến. Ok, tôi sẽ cập nhật câu trả lời.
Lâu lắm rồi, tôi chưa sử dụng hộp Ubuntu 12.04 Linux. Tôi quên id đăng nhập của nó. Tôi đã thử cách tiếp cận sau đây và nhận được id đăng nhập.
Dừng lại ở bộ tải khởi động Grub, tìm kiếm các tùy chọn để chỉnh sửa và quay lại dòng lệnh. Trong trường hợp của tôi để chỉnh sửa, đó là 'e' và đối với dòng lệnh, đó là 'c'. Sau khi nhấn phím chỉnh sửa 'e', các tùy chọn khởi động và các tùy chọn cho dòng lệnh thay đổi thành F10và Ctrl+ Choặc F2.
Sử dụng bất kỳ phương thức nào và thả vào shell lệnh boot loader (grub). Sau đó gõ ls. Nó sẽ hiển thị các phân vùng trên đĩa.
#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) >>
Mặt khác, bạn chỉ cần ls và kiểm tra / etc / vấn đề hoặc bất kỳ tập tin liên quan để biết thông tin.
trong trường hợp của tôi, linux của tôi đã được cài đặt trong (hd0, msdos1). Kiểm tra tập tin passwd trong vv
#ls (hd0,msdos5)/etc/passwd
sau đó
#cat (hd0,msdos5)/etc/passwd
Kiểm tra phần cuối của tệp cho tên người dùng của bạn. Khởi động bình thường và sử dụng tên người dùng để đăng nhập.