Làm cách nào để đặt lại mật khẩu quản trị bị mất?


657

Tôi đang làm việc trên một hệ thống Ubuntu và khách hàng của tôi đã hoàn toàn quên mật khẩu quản trị của mình. Anh ta thậm chí không nhớ nhập một; tuy nhiên nó ở đó

Tôi đã thử các đề xuất trên trang web và tôi đã không thành công trong việc xóa mật khẩu để tôi có thể tải xuống các applet cần thiết để chạy một số tệp. Có một giải pháp?


Trong trường hợp người ta không thể nhớ đã từng đặt mật khẩu quản trị, trước khi thử bất kỳ cách nào dưới đây, chỉ cần nhập 'mật khẩu' làm mật khẩu quản trị. Nó làm việc cho tôi!
CAF



Trong trường hợp bạn cũng cần cấu hình lại bàn phím điều khiển trước khi nhập mật khẩu gốc được tô điểm bằng ký tự đặc biệt: dpkg-reconfigure keyboard-configuration(điều này thực sự tạo ra một đĩa RAM ban đầu mới cho quá trình khởi động) (cũng vậy, bố cục bàn phím của Bỉ là xấu )
David Tonhofer

Ngoài ra còn có lệnh sudo suroot trong terminal và bạn chỉ cần một tài khoản người dùng và có thể thực hiện tất cả mà không cần mật khẩu root
damadam

Câu trả lời:


784

Theo mặc định, tài khoản người dùng đầu tiên là tài khoản quản trị, vì vậy nếu UI nhắc bạn nhập mật khẩu thì đó có thể là mật khẩu người dùng của người đó. Nếu người dùng không nhớ mật khẩu của họ, bạn cần đặt lại mật khẩu. Để làm điều này, bạn cần khởi động vào chế độ phục hồi (xem thêm tài liệu chính thức: RecoveryMode ).

Khởi động máy và sau màn hình BIOS, giữ phím trái Shift(lưu ý rằng đối với UEFI BIOS bạn có thể cần nhấn ESCthay thế). Sau đó, bạn sẽ được nhắc nhở bởi một menu trông giống như thế này:

nhập mô tả hình ảnh ở đây

Tôi đã nhận thấy trên một số hệ thống rằng thời điểm nhấn Shiftphím trái có thể rất khó, đôi khi tôi nhớ nó và cần thử lại.

Nhấn mũi tên xuống cho đến khi bạn chọn mục nhập thứ 2 từ trên cùng (mục có chế độ khôi phục trong mô tả ) và sau đó nhấn Enter.

Bây giờ bạn sẽ thấy menu này:

nhập mô tả hình ảnh ở đây

Sử dụng các phím mũi tên cuộn xuống gốc và sau đó nhấn Enter.

Bây giờ bạn sẽ thấy một dấu nhắc gốc, một cái gì đó như thế này:

root@ubuntu:~#

Ở giai đoạn này, bạn nên có một hệ thống tập tin chỉ đọc. Bạn phải truy cập lại nó với quyền ghi:

mount -o remount,rw /

Bây giờ chúng ta có thể đặt mật khẩu của người dùng bằng passwdlệnh. (Trong ví dụ này tôi sẽ sử dụng jorge làm ví dụ, bạn cần thay thế bất cứ tên người dùng nào của người dùng):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

Nhập những gì bạn muốn mật khẩu mới được nhắc. Sau khi khởi động lại thành công, máy sẽ có thể đăng nhập bằng mật khẩu mới.


Có mối quan tâm về việc đây là một lỗ hổng bảo mật. Nó không phải là . Bạn cần có quyền truy cập vật lý vào máy để làm điều này. Nếu ai đó có quyền truy cập vật lý vào PC của bạn, họ có thể làm điều tồi tệ hơn nhiều so với thay đổi mật khẩu. Khi nói đến quyền truy cập vật lý, cuộc chiến giành an ninh bị mất. Hãy cảnh giác với những người bạn cho phép trên PC của bạn.

Thậm chí thiết lập một mật khẩu gốc sẽ không thành công, như người ta có thể chỉ đơn giản là khởi động với initviệc /bin/shvà có quyền root đầy đủ. Một lần nữa, được cấp quyền truy cập vật lý, bất kỳ ai có kiến ​​thức về máy tính đều có thể thực hiện BẤT CỨ điều gì với máy tính của bạn.


6
Google cần học điều này.
Nonny Moose

2
Tôi đã không phải kể lại
Aadishri

1
Thật đơn giản.
gies0r

1
Máy tính xách tay Lenovo rất đau để chuyển sang chế độ phục hồi. Giải pháp chỉ là sau khi BIOS (tức là logo Lenovo) nhấn "ESC" giữ phím shift trái.
Milan K Familya

2
"chọn mục nhập thứ 2 từ trên cùng" - điều đó có thể không chính xác, trong trường hợp của tôi, mục nhập thứ 2 là (khởi động) , không phải (chế độ khôi phục)
bambosze_babuni

73

Có, bạn có thể thay đổi mật khẩu cũ thông qua GRUB .

  1. Nếu bạn có một khởi động đơn (Ubuntu là hệ điều hành duy nhất trên máy tính của bạn), để hiển thị menu khởi động, bạn phải giữ Shiftphím trong khi khởi động.

  2. Nếu bạn có khởi động kép (Ubuntu được cài đặt bên cạnh Windows, hệ điều hành Linux khác hoặc Mac OS X; và bạn chọn lúc khởi động hệ điều hành nào để khởi động), menu khởi động sẽ xuất hiện mà không cần phải giữ các shiftchìa khóa.

  3. Từ menu khởi động, chọn chế độ phục hồi, thường là tùy chọn khởi động thứ hai.

  4. Sau khi bạn chọn chế độ khôi phục và đợi cho tất cả các quá trình khởi động kết thúc, bạn sẽ được cung cấp một vài tùy chọn. Trong trường hợp này, bạn muốn tùy chọn dấu nhắc thả xuống gốc, vì vậy hãy nhấn mũi tên Xuống để đến tùy chọn đó, sau đó nhấn Enterđể chọn nó.

  5. Khi bạn đang ở dấu nhắc shell root, nếu bạn cũng quên tên người dùng của mình, hãy nhập ls /home(chữ nhỏ & không viết hoa). Điều này sẽ liệt kê tất cả các tài khoản người dùng trong thiết lập của bạn.

  6. Để thiết lập lại mật khẩu, gõ passwd usernamenơi tên là tên người dùng mà bạn muốn thiết lập lại, ví dụ, passwd mysteriotrong trường hợp của tôi.

  7. Sau đó, bạn sẽ được nhắc nhập mật khẩu mới. Khi bạn nhập mật khẩu, bạn sẽ không nhận được phản hồi trực quan nào thừa nhận việc nhập của bạn. Mật khẩu của bạn vẫn đang được chấp nhận. Chỉ cần nhập mật khẩu và nhấn Enterkhi bạn hoàn thành. Bạn sẽ được nhắc nhập lại mật khẩu. Làm như vậy và đánh Enterlại.

  8. Bây giờ mật khẩu nên được thiết lập lại. Nhập exitđể trở về menu khôi phục.

  9. Sau khi bạn quay lại menu khôi phục, hãy chọn tiếp tục khởi động bình thường và sử dụng Ubuntu như bình thường - chỉ lần này, bạn thực sự biết mật khẩu!


2
Điều này cung cấp một lộ trình khi bạn quên cả userid mật khẩu, nó cũng sẽ hoạt động với câu trả lời của @Jorge Castro.
Bobble

Menu Recovery (bước 4 trong danh sách của @ Mysterio) không bao giờ xuất hiện với tôi, nhưng tôi đã có thể cùng nhau đưa ra một giải pháp thay thế ở đây .
Karl Baker

52

Nếu phương pháp của Jorge không hiệu quả với bạn, vì nó không phù hợp với tôi, thì đây là một phương pháp khác. Tôi đã phải thử một cái gì đó khác biệt bởi vì:

  1. Bàn phím USB của tôi không hoạt động ở dấu nhắc gốc ⋯ có thể là phần cứng hoặc bàn phím hoặc bo mạch chính. Để khắc phục, tôi đã sử dụng bàn phím PS / 2 cũ (phích cắm tròn nhỏ) và sử dụng bàn phím đó.

  2. Khi tôi sử dụng passwd usernameđể thay đổi mật khẩu của mình, nó đã thất bại vì mã thông báo xấu hoặc như vậy. Điều này kêu gọi các biện pháp quyết liệt.

Các biện pháp quyết liệt

Đây là một điều rất nguy hiểm để làm! Phương pháp của Jorge nên được sử dụng; chỉ làm điều này trong trường hợp phương pháp đó không hoạt động.

Làm điều này có nguy cơ của riêng bạn . Nó đã làm việc cho tôi trên hệ thống 11.10 của tôi.

Ý tưởng là đặt mật khẩu của người dùng thành trống (hoặc null) - điều này cho phép bạn chỉ cần nhấn Entertại Password:dấu nhắc.

Vẫn ở dấu nhắc gốc từ phương thức của Jorge , trước tiên, hãy nhắc lại hệ thống tệp gốc dưới dạng đọc-ghi bằng cách sử dụng lệnh này:

mount -o remount,rw /
  • Bây giờ bạn là một siêu người dùng trên hệ thống này. Bước đi nhẹ nhàng.

Sau đó chỉnh sửa tệp bóng mật khẩu để xóa mật khẩu được mã hóa cho tên người dùng của bạn. Gõ vào:

nano -B /etc/shadow

Trình chỉnh sửa nano sẽ hiển thị nội dung của tệp. Mỗi dòng sẽ có dạng name:⋯:⋯:⋯…trong đó là một chuỗi hoặc null (trống). Một trong những dòng sẽ bắt đầu với tên người dùng của bạn. Đầu tiên sau tên người dùng của bạn là mật khẩu được mã hóa. Ví dụ:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

nơi $1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0là mật khẩu được mã hóa.

Cẩn thận xóa mật khẩu được mã hóa để lại tất cả các dấu ":", vì vậy nó trông như thế này:

username::14920:0:99999:7:::

Sau đó nhập Ctrl+ O, nhấn Enterphím để lưu, sau đó Ctrl+ Xđể đóng nano .

Khởi động lại và bạn sẽ có một mật khẩu trống (hoặc null). Hãy chắc chắn sử dụng passwd usernametrong một thiết bị đầu cuối để thiết lập hoặc đặt lại mật khẩu người dùng của bạn.

Nguồn cho cách giải quyết PS / 2 đã ở đây .

Nguồn cho các biện pháp quyết liệt đã ở đâyđây .

Lưu ý về nano - -Btùy chọn tạo bản sao lưu của tệp đã chỉnh sửa ban đầu, cùng tên với "~" được nối thêm.


5
Bạn cũng có thể sử dụng phương pháp này bằng cách khởi động với một đĩa khác và chỉnh sửa / etc / bóng sau khi gắn đĩa thích hợp.
Mei

1
Hoặc bằng cách khởi động phiên bản CD / USB trực tiếp. Một lần nữa, đây là lý do tại sao truy cập vật lý vào PC phủ nhận tất cả các biện pháp bảo mật.
DaveM

1
@DaveM gần như tất cả. Mã hóa toàn bộ đĩa vẫn không bị đánh bại dễ dàng. :)
Andrea Lazzarotto

@AndreaLazzarotto điểm công bằng. Cũng có thể sử dụng đĩa CD trực tiếp, chroot vào hệ thống 'chính' và thực hiện sửa đổi mật khẩu?
DaveM

@DaveM miễn là bạn biết mật khẩu FDE, vâng.
Andrea Lazzarotto

50

Nếu bạn quên mật khẩu cho hệ thống Ubuntu, bạn có thể khôi phục bằng các bước sau:

  1. Bật máy tính của bạn lên.
  2. Nhấn ESCtại dấu nhắc GRUB .
  3. Nhấn eđể chỉnh sửa.
  4. Đánh dấu dòng bắt đầu kernel .........hoặc linux ........, nhấne
  5. Đi đến cuối dòng và thêm rw init=/bin/bash
  6. Nhấn Enter, sau đó nhấn bđể khởi động hệ thống của bạn. Hệ thống của bạn sẽ khởi động đến một vỏ gốc không mật khẩu. 1

  7. Bây giờ ban hành lệnh passwd username * trong đó "tên người dùng" là người dùng mà bạn muốn thay đổi mật khẩu.

  8. Sau đó, bạn sẽ được yêu cầu cung cấp mật khẩu mới:

    Enter new UNIX password:

1 Nguồn: ubuntugeek

Các nguồn lực khác:

Đối với Xubfox 14.04 chỉ cần làm theo các màn hình bên dưới. Nó tương tự như một số câu trả lời khác.

Báo chí Esc, và chọn tùy chọn nâng cao

Nhập mô tả hình ảnh ở đây

Chọn chế độ phục hồi :

Nhập mô tả hình ảnh ở đây

Sau đó chọn root và một khi bạn nhận được loại dấu nhắc passwd <user_name>, để thay đổi mật khẩu.

Nhập mô tả hình ảnh ở đây


OP có thể không biết phải làm gì ở vỏ.
ζ--

Không hoạt động trong Xubfox 14.04 LTS - không có lệnh nào trong GRUB2 bắt đầu kernel hoặc linux.
K7AAY

@ K7AAY xem phần bổ sung của tôi cho Xubfox 14.04.
Mitch

3
bạn là người bảo vệ sự sống, nó hoạt động với tôi trong Ubuntu 14.04
Maulik.J

2
Trong bước 5, làm việc cho tôi khi tôi cũng loại bỏ "ro" nếu có, trong khi thêm "rw".
Andy Thomas

27

Nếu chế độ khôi phục bị tắt, phương pháp tôi sẽ sử dụng là khởi động vào Live CD hoặc USB. Nó có thể là phương tiện bạn đã cài đặt từ hoặc chỉ một Ubuntu ISO khác mà bạn đã tải xuống và bị cháy. Quá trình này khá đơn giản.

  1. Khởi động phương tiện truyền thông trực tiếp.
  2. Từ menu, mở một thiết bị đầu cuối.
  3. Tìm ra tên thiết bị cho đĩa chính của bạn. sudo fdisk-lsẽ liệt kê tất cả các phân vùng. Xuất phát phân vùng của bạn từ danh sách. Chúng tôi đang tìm kiếm một cái gì đó như /dev/sda1(mà nó sẽ có khả năng)
  4. Gắn cái này ở đâu đó để chúng ta có thể sử dụng nó (rõ ràng là thay đổi đĩa sang bên phải):

    sudo mount /dev/sda1 /mnt
    
  5. Mọi thứ gắn kết từ cài đặt Live để chúng tôi có thể "sử dụng" đĩa được gắn (chỉ cần sao chép và dán):

    for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done
    
  6. Trở thành root trên hệ thống bằng cách chạy sudo chroot /mnt. Bây giờ bạn có thể làm bất cứ điều gì root có thể trên cài đặt thực.

  7. Đặt mật khẩu cho tài khoản:

    passwd username
    
  8. Khởi động lại và bạn đã hoàn tất.


Hoạt động như một nhà vô địch trong Xubfox 14.04 LTS. Được giới thiệu.
K7AAY

1
Nếu bạn có lvmpartiton, bạn cần gắn nó lên /mnt/đầu tiên và sau đó gắn kết một cách trang dev sys run proctrọng.
Achu

21

Ubuntu không đi kèm với Administrativemật khẩu. Chỉ có một tài khoản ban đầu, tài khoản người dùng, có thể được sử dụng để thực thi các tác vụ quản trị. Ví dụ: để lấy shell root bạn chạy

$ sudo -i
[sudo] password for myuseraccount:         # here you type the user's password
# 

Rất nhiều người có nền tảng Unix hoặc kinh nghiệm với các bản phân phối khác vấp phải vấn đề này khá thường xuyên.

Lệnh

su 

sẽ luôn thất bại vì roottài khoản bị khóa; nó không thể được truy cập trực tiếp hoặc bạn không thể đăng nhập trực tiếp vào root.

Có những lợi thế lớn trong việc sử dụng các sudocơ sở.


megathanks! Tôi nghĩ rằng máy chủ từ xa của tôi sẽ luôn chạy với cấu hình hiện tại vì tôi quên mật khẩu của root! ))
Toàn cầu

21

Từ tài liệu chính thức của Ubuntu LostPassword :

  1. Khởi động lại máy tính của bạn
  2. Giữ Shifttrong khi khởi động để bắt đầu menu GRUB
  3. Làm nổi bật hình ảnh của bạn và nhấn Eđể chỉnh sửa
  4. Tìm dòng bắt đầu bằng " linux " và nối rw init=/bin/bashvào cuối dòng đó
  5. Nhấn Ctrl+ Xđể khởi động.
  6. Gõ vào passwd username
  7. Đặt mật khẩu của bạn.
  8. Nhập vào reboot. Nếu điều đó không hiệu quả, hãy nhấn Ctrl+ Alt+Del

Điều này cũng hoạt động với Linux Mint 14.


2
Tôi đang làm việc trên một máy tính có người dùng bị mất cả quản trị viên và mật khẩu gốc. Đây là phương pháp duy nhất giải quyết vấn đề của anh ấy, cảm ơn!
Waldir Leoncio

14

Đầu tiên, bạn phải khởi động lại vào chế độ phục hồi.

Nếu bạn có một khởi động đơn (Ubuntu là hệ điều hành duy nhất trên máy tính của bạn), để hiển thị menu khởi động, bạn phải giữ phím Shift trong khi khởi động. nhập mô tả hình ảnh ở đây Từ menu khởi động, chọn chế độ phục hồi, thường là tùy chọn khởi động thứ hai. nhập mô tả hình ảnh ở đây Sau khi bạn chọn chế độ khôi phục và đợi cho tất cả các quá trình khởi động kết thúc, bạn sẽ được cung cấp một vài tùy chọn. Trong trường hợp này, bạn muốn tùy chọn dấu nhắc thả xuống gốc, vì vậy hãy nhấn mũi tên Xuống để đến tùy chọn đó, rồi nhấn Enter để chọn nó.

Tài khoản root là quản trị viên cuối cùng và có thể làm bất cứ điều gì để cài đặt Ubuntu (bao gồm xóa nó), vì vậy hãy cẩn thận với những lệnh bạn nhập trong thiết bị đầu cuối gốc.

Khi bạn đang ở dấu nhắc shell root, nếu bạn cũng quên tên người dùng của mình, hãy nhập

ls /home

Nhân tiện, đó là chữ L viết hoa, không phải là chữ i viết hoa, tính bằng ls. Sau đó, bạn sẽ thấy một danh sách người dùng trên bản cài đặt Ubuntu của mình. Trong trường hợp này, tôi sẽ thiết lập lại mật khẩu của Susan Brownmiller.

Để đặt lại mật khẩu, gõ

passwd username

trong đó tên người dùng là tên người dùng bạn muốn đặt lại. Trong trường hợp này, tôi muốn đặt lại mật khẩu của Susan, vì vậy tôi gõ

passwd susan

Sau đó, bạn sẽ được nhắc nhập mật khẩu mới. Khi bạn nhập mật khẩu, bạn sẽ không nhận được phản hồi trực quan nào thừa nhận việc nhập của bạn. Mật khẩu của bạn vẫn đang được chấp nhận. Chỉ cần nhập mật khẩu và nhấn Enter khi bạn hoàn thành. Bạn sẽ được nhắc nhập lại mật khẩu. Làm như vậy và nhấn Enter lần nữa.

Bây giờ mật khẩu nên được thiết lập lại.

Thể loại exit

để trở về menu recovery.

Sau khi bạn quay lại menu khôi phục, hãy chọn tiếp tục khởi động bình thường và sử dụng Ubuntu như bình thường bạn sẽ chỉ sử dụng lần này, bạn thực sự biết mật khẩu!

nguồn


1
Tôi nhận được passwd: Authentication token manipulation errorthay thế. Không muốn thay đổi nó.
demongolem

10

Tôi đã có thể sử dụng phương pháp của Jorge - một cách ở trên với những ảnh chụp màn hình đẹp - với một vài thay đổi nhỏ. Tôi đang sử dụng Ubuntu 11.10

Đầu tiên, khi khởi động lên - không nhấn phím shift trái cho đến khi màn hình BIOS chuyển sang màu đen và sau đó nhấn và giữ phím shift trái ngay lập tức.

Sau đó, có lẽ sau một phút và một số dòng cuộn văn bản trên màn hình, tôi đã nhận được menu đầu tiên, nhưng với một vài dòng ít hơn - tôi đã chọn dòng thứ hai.

Sau đó, tôi đã nhận được Menu Recovery - nhưng khi tôi chọn Drop to Root Shell Prompt (mục dưới cùng) tôi đã root nhưng không thể đặt lại mật khẩu - vì các đĩa chỉ đọc. Nhập thoát và quay lại Menu Recovery

Có một sự lựa chọn (không được hiển thị trên ảnh chụp màn hình của Jorge) cho Remount Read / Write Sử dụng mũi tên xuống để đi tới nó, sau đó mũi tên trái để đến và Enter - và nó gắn đĩa RW.

Sau đó, một lần nữa để Drop to Root Shell Prompt và tôi đã root và có thể viết - vì vậy tên người dùng passwd đã cho tôi nhập mật khẩu mong muốn hai lần - sau đó thoát để quay lại Recovery Menu Tiếp tục khởi động bình thường và mọi thứ đều hoạt động tốt với mật khẩu mới của tôi! Tôi là tài khoản duy nhất trên hộp này và mật khẩu của tôi hoạt động với sudo nên tôi rõ ràng có Đặc quyền quản trị.

Điều này ít thú vị hơn so với chỉnh sửa / etc / bóng nhưng tôi rất vui khi đánh đổi sự phấn khích để có một kết thúc tốt đẹp.


Đối với một hoán vị khác về phương pháp của Jorge, trong đó không có màn hình Menu Recovery nào xuất hiện, xem tại đây .
Karl Baker

9

Tôi gặp vấn đề tương tự với mật khẩu của mình và tôi đã thử các đề xuất của mọi người nhưng không có cách nào hiệu quả với tôi. Vì vậy, tôi đã thử một số thứ của riêng mình và đây là thứ đã làm việc cho tôi ... "Hãy nhớ rằng tôi KHÔNG thể giải thích tại sao nó hoạt động, tất cả những gì tôi biết là nó hoạt động ...

"10 bước dễ dàng và đơn giản để thiết lập lại mật khẩu bị mất hoặc bị quên"

  1. Khởi động lại máy tính và giữ phím Shift trái.

  2. Chọn khởi động vào chế độ phục hồi.

    http://i.imgur.com/yWK0N0m.png

  3. Sau vài giây, bạn sẽ nhận được màn hình "Tùy chọn chế độ khôi phục".

    http://i.imgur.com/g812F2o.jpg

    Lưu ý: (Đây là phần tôi không thể giải thích. Sau khi thử mọi thứ và không có gì hoạt động, cuối cùng tôi cũng bắt đầu thử tất cả các tùy chọn ở đây một lần. Khi tôi thử "grub Update grub boot loader"và sau đó làm theo tất cả các bước còn lại đều ổn và mật khẩu đã được đặt lại.)

    Vì vậy, trước khi đi đến "root Drop to root shell promt"lựa chọn,

  4. Chọn "grub Update grub boot loader", và bạn sẽ nhận được màn hình này.

    i.imgur.com/cctcZyx.png

  5. Chọn "Yes". Chờ cho nó đi qua bản cập nhật.

  6. Bây giờ chọn "root Drop to root shell prompt".

  7. Bây giờ bạn nên ở một thiết bị đầu cuối gốc với một cái gì đó như sau: youracctname@yourcompname:~$.passwd accountname(acountname là tên của tài khoản bạn đang cố gắng thay đổi mật khẩu cho).

  8. Enter new Unix password: "Nhập mật khẩu mới".

  9. Retype new Unix password: "Nhập lại cùng một mật khẩu bạn đã làm trong Bước 8".

  10. Nó sẽ xác nhận thay đổi mật khẩu thành công. gõ exittại dấu nhắc và khởi động lại.

Nếu điều này không phù hợp với bạn, hãy thử bỏ qua Bước 4 & 5 ...


Bước cập nhật GRUB có thể thực sự cần thiết để kết nối lại phân vùng gốc trong chế độ đọc-ghi. Nếu thực sự đúng như vậy, một cách sạch sẽ hơn là mount / -o remount,rwtrước passwdlệnh.
Ale

6

Bạn có thể thay đổi mật khẩu nếu bạn có quyền truy cập vào tệp /etc/shadow(có thể bằng tài khoản gốc của bạn, qua sudo từ một tài khoản khác, từ chế độ khôi phục hoặc với LiveCD / DVD).

Tệp mật khẩu bóng này có tất cả người dùng và mật khẩu được mã hóa (cũng như thông tin quản trị khác) cho hệ thống. Các lĩnh vực được phân cách bởi :. Ví dụ :

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

Mật khẩu là nhóm ký tự thứ hai sau YOUR_USERNAME, giữa hai dấu hai chấm. Bạn có thể thay thế mật khẩu này bằng một mật khẩu khác, ví dụ: bạn có thể thay thế chuỗi mật khẩu hiện tại (được cắt bớt cho rõ ràng):

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

với

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

Chuỗi mã hóa đại diện cho "hackme". Đây sẽ là mật khẩu mới của bạn.


2
Bạn có thể thêm cách tạo băm mật khẩu mới không?
Wilf

5

Không, không có cách nào để lấy lại mật khẩu cũ.

Có, bạn có thể thay đổi mật khẩu mà không cần biết mật khẩu cũ. Quá trình này được mô tả trên một số trang web trên mạng, dễ dàng tìm thấy thông qua tìm kiếm trên Google

Tuy nhiên, nếu bạn làm điều đó và tình cờ đã sử dụng một /homethư mục được mã hóa cho tên người dùng đó, bạn có khả năng không có quyền truy cập vào các tệp trong /homethư mục của mình (và nếu bạn làm như vậy thì Ubuntu sẽ được gỡ cài đặt ...)


3
Bạn có thể thử lấy mật khẩu cũ, thực sự bằng cách bẻ khóa nó (ví dụ: sử dụng một chương trình như John, xem openwall.com/john ). Tuy nhiên, nếu mật khẩu không tầm thường, việc này có thể mất một thời gian cực kỳ dài.
Ale

2

Đối với tôi, trên Ubuntu 16.04 VM được cài đặt trong VirtualBox, khi tôi khởi động ( shiftđược giữ trước khi khởi động VM), tôi luôn nhận được Give root password for maintenance (or type Control-D to continue), cuối cùng tôi đã nhấn evào menu GRUB với kernel khôi phục mới nhất được chọn trong Tùy chọn nâng cao cho Ubuntu

Tùy chọn nâng cao cho Ubuntu trong menu GRUB (danh sách hạt nhân)

và nhấn Downcuộn xuống phía dưới và xem một dòng

linux /boot/...  ro recovery nomodeset

Tôi cuộn đến dòng này bằng mũi tên Xuống / Lên, và di chuyển đến cuối dòng kết thúc này, và đổi ro recovery nomodesetthành rw init=/bin/bash, rồi nhấn Ctrl+ x.

Điều này sẽ khởi động bạn vào hệ thống với quyền root và bạn có thể thay đổi mật khẩu của mình như bình thường.

Màn hình soạn thảo GRUB với các mũi tên để tham số


1
Làm thế nào điều này trả lời câu hỏi về việc đặt lại mật khẩu? nomodesethoàn toàn không liên quan.
Phi công6

@ Pilot6 Tôi hoàn toàn không biết nomodeset, nhưng tôi khi tôi thử thay thế những thứ này bằng rw init=/bin/bash, thì nó hoạt động, chỉ vậy thôi.
fangxing

nomodesetkhông được đặt theo mặc định. Bạn phải thêm tham số đó tại một số điểm. Trong mọi trường hợp, cho dù bạn có gỡ bỏ nó hay không, cài đặt init=/bin/bashsẽ khiến hệ thống khởi động vào vỏ Bash như mô tả. Lưu ý rằng bạn có thể exec /sbin/inittừ đó để hoàn thành một khởi động bình thường :)
Zanna

Zanna, Cảm ơn đã giải thích, nhưng nó đã được đặt mặc định ở chế độ khôi phục
fangxing

1
@ Pilot6, @Zanna, nomodesetthực sự là cài đặt trên một số hệ thống. Bản nâng cấp Dell của tôi với Ubuntu 18.04 đi kèm ro recovery nomodesetvà cập nhật mật khẩu yêu cầu thay đổi mật khẩu như @ Phườngxing mô tả. Điều này có thể giải thích tại sao. Ngoài ra, giá trị đó sẽ tự động trở lại khi ro recovery nomodesetkhởi động lại. Nó chỉ cần được thay đổi bằng tay cho quá trình này.
Karl Baker

2

Trong menu GRUB khởi động, bạn có thể nối init=/bin/bashvào tham số khởi động kernel để lấy shell gốc.


Đó là mật khẩu của Ubuntu, bạn của tôi. Và tôi đã hoàn thành nó. Dù sao cũng cảm ơn bạn rất nhiều vì lòng tốt của bạn Xie.

0

Đây là những gì làm việc cho tôi.

** Chỉ được xử lý nếu tất cả các bước sau đều quen thuộc và biết điều gì xảy ra trong mỗi bước. **

  1. Khởi động bằng USB trực tiếp
  2. sudo mount /dev/sdb1 /mnt
  3. sudo nano -B /etc/shadow
  4. xóa pwd được mã hóa theo người dùng mà bạn muốn đặt mật khẩu
  5. Lưu tệp và thoát nano
  6. Khởi động lại từ ổ cứng
  7. đăng nhập với mật khẩu người dùng đã được đặt thành
  8. passwd <user who's password was set to empty>
  9. gõ mật khẩu mới
  10. gõ lại mật khẩu mới

Tới bãi biển!


1
Tôi không có USB trực tiếp và những thứ trên không hoạt động với tôi, nhưng với Ubuntu 18.04 thì nó đã hoạt động.
Karl Baker
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.