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ả thông tin đăng nhập và mật khẩu?


11

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?


Hương vị Linux là gì? Bạn có biết trình tải khởi động (Grub hoặc Lilo) là gì không?
Caleb

Đó là máy chủ Ubuntu 9.04, 2.6.28.18. Có GRUB v 0.97
Ankur Agarwal

Câu trả lời:


17

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 kernelvà 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 quietkhỏ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.


+1 Một câu trả lời tốt hơn nhiều so với những gì tôi sẽ đề xuất.
Nathan Osman

1
Nếu cách trên không thành công - không thể xảy ra nếu GRUB là mật khẩu - khởi động từ một livecd Ubuntu (tốt nhất là máy chủ 9.04), hãy gắn các phân vùng Ubuntu của bạn, sau đó chrootvào nó. Sau đó, bạn có thể ban hành passwdlệnh để thiết lập lại root, người dùng của mình, v.v.
laebshade

10

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/bashhoặc init=/bin/shvào tùy chọn khởi động (đó là nơi bạn đặt singletheo 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/shadowlà 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 -slệ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ì.


một số công việc bẩn thỉu như thế nào ??
amyassin

1
Tôi không muốn viết về nó trong câu trả lời, vì sự bẩn thỉu : Tôi có nghĩa là xóa mật khẩu băm, sau đó đăng nhập mà không có mật khẩu và đặt mật khẩu mới.
rozcietrzewiacz

Tôi nghĩ đó là giải pháp tốt nhất ... có gì bẩn về nó ??
amyassin

1
Chỉnh sửa /etc/shadowbằ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.
rozcietrzewiacz

1

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 F10Ctrl+ 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.


Không giải quyết được mật khẩu đã quên.
Pavel imerda
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.