Làm cách nào để đặt lại mật khẩu bị mất (sử dụng chế độ khôi phục yêu cầu tôi nhập mật khẩu)?


32

Tôi cần thiết lập lại mật khẩu của mình. Tôi đã làm theo các bước sau:

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

Tuy nhiên, sau đó tôi đi đến tùy chọn khôi phục "root" hoặc "netroot", nó cho tôi biết:

Give root password for maintenance (or type Control-D to continue)

Rõ ràng, tôi không biết mật khẩu root. Nếu tôi gõ CTRL+ D, tôi trở lại danh sách các tùy chọn. Từ trang này tôi đọc:

Trong chương 'Cách khác':

4. Highlight the line that begins kernel and press 'e' to edit`

Nhưng trong tập tin cấu hình grub tôi không có dòng nào bắt đầu bằng kernel. Chỉ có:

setparams 'Ubuntu...'
recordfail
set gxfpayload...
insmod part_msdos
insmod ext2
set root=...
search --no-floppy...
linux /boot/vmlinuz-2.6.38...
initrd /boot/initrd.img-2.6....

Đó là tất cả các dòng trong GRUB của tôi. Tôi nên chỉnh sửa dòng nào? Hoặc có một cách khác để thiết lập lại mật khẩu của tôi?


1
Vui lòng xem câu trả lời này: askubfox.com/questions/24006/ Ấn
cprofitt

Điều đó không hiệu quả, nó bảo tôi nhập mật khẩu ...
vui lòng xóa tôi vào

Nó có nghĩa là dòng linux /boot/vmlinuz-2.6,38 ... Bạn đã đặt mật khẩu root chưa?
23 93 26 35 19 57 3 89

@forestpiskie Tôi đã thử dòng đó nhưng nó đóng băng ... không có gì xảy ra. Không chắc chắn về mật khẩu root đang được đặt; đây không phải là máy tính của riêng tôi (hỗ trợ bạn bè).
vui lòng xóa tôi vào

Bạn đang cố gắng tự hack vào máy tính? Bởi vì nếu bạn không biết mật khẩu gốc và mật khẩu người dùng đầu tiên, thì nó hơi có mùi ...
gajdipajti

Câu trả lời:


32

Vì bạn không thể truy cập chế độ khôi phục , bạn sẽ phải thay đổi mật khẩu bằng cách truy cập hệ thống Ubuntu đã cài đặt của mình từ đĩa CD / DVD trực tiếp hoặc hệ thống USB trực tiếp . Điều gì sau đây là một hướng dẫn chi tiết về cách làm điều đó.

Điều này là dễ nhất nếu bạn đã có thể sử dụng hệ thống Ubuntu (ngay cả khi không có quyền truy cập quản trị). Nhưng nó không quá khó hơn nếu bạn không thể.

  • Theo kinh nghiệm của tôi, hầu hết người dùng Ubuntu cuối cùng bị khóa khỏi hệ thống của họ đều bật tính năng đăng nhập tự động, đó là cách họ quên mật khẩu (vì họ không phải nhập chúng để đăng nhập). Điều này có thể hoặc không phải là trường hợp của bạn, nhưng tôi đã trình bày cách làm điều này nếu bạn có thể sử dụng hệ thống Ubuntu đã cài đặt trước vì tôi nghĩ rằng điều đó sẽ giúp ích cho hầu hết những người đọc bài đăng này.

Nếu bạn có thể sử dụng hệ thống Ubuntu đã cài đặt, ngay cả với tư cách là người dùng không quản trị

  1. Nếu bạn chưa có, hãy viết một ổ flash USB trực tiếp Ubuntu (trên Ubuntu , Windows hoặc Mac OS X ) hoặc ghi đĩa CD / DVD trực tiếp của Ubuntu (trên Ubuntu , Windows hoặc Mac OS X ).

  2. Nếu bạn biết tên thiết bị của phân vùng chứa hệ thống tệp gốc của hệ thống Ubuntu của bạn, vui lòng bỏ qua bước 5 .

  3. Trong hệ thống Ubuntu của bạn (không phải hệ thống CD / DVD / USB trực tiếp), hãy chạy lệnh này trong Terminal:

    mount | grep ' on / '
    

    Bạn nên bao gồm các không gian trước onvà sau /.

  4. Lệnh đó tạo ra một cái gì đó giống /dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)như đầu ra. Văn bản trước đó on(không bao gồm khoảng trắng) là tên thiết bị của phân vùng chứa hệ thống tệp gốc của hệ thống Ubuntu của bạn. Ghi nhớ nó (hoặc viết nó xuống).

  5. Khởi động máy tính từ CD / DVD / USB trực tiếp và chọn Dùng thử Ubuntu mà không cần cài đặt (không Cài đặt Ubuntu ).

  6. Mở một cửa sổ Terminal ( Ctrl+ Alt+ T).

  7. Chạy lệnh này:

    sudo mount /dev/sda1 /mnt

    Thay thế /dev/sda1bằng tên thiết bị của phân vùng chứa hệ thống tệp gốc của hệ thống Ubuntu của bạn, nếu khác.

    Nếu bạn nhận được thông báo lỗi về cách thiết bị hoặc phân vùng không tồn tại hoặc về "loại hệ thống tệp không xác định", thì có lẽ bạn đã sử dụng sai tên thiết bị hoặc số phân vùng. Như đã giải thích ở trên, phân vùng gốc của hệ thống của bạn có thể không /dev/sda1.

  8. Chạy lệnh này:

    sudo chroot /mnt
    

    Theo mục đích của việc có thể đặt lại mật khẩu, hoặc có khả năng thay đổi những gì nhóm người dùng là thành viên của, đó là tất cả các bạn cần làm để chroot trong. Đặc biệt, bạn không còn cần phải gắn kết hệ thống tập tin khác như /dev, /dev/pts, /sys, và /proc. Các quy trình chroot tinh vi hơn , cho phép bạn sử dụng đầy đủ hệ thống mà bạn được chroot vào - ví dụ, để cập nhật và cài đặt phần mềm bên trong nó - cũng yêu cầu điều đó, cũng như các bước bổ sung sau khi vào chroot, nhưng điều này không.

    Nếu bạn chạy sudo chroot /mntvà bạn thấy thông báo này, điều đó hầu như luôn có nghĩa là bạn đã gắn phân vùng sai vào - /mnttháng mười một, nó sẽ không thực sự có /dev/sda1trên tất cả các hệ thống - mặc dù điều đó cũng sẽ xảy ra nếu bạn xóa /bin/bash:

    chroot: failed to run command ‘/bin/bash’: No such file or directory
    

    Nếu điều đó xảy ra, thì bạn có thể ngắt kết nối với nó sudo umount /mntvà sau đó tiến hành gắn kết phân vùng chính xác.

  9. Thực hiện một trong những nhiệm vụ này, để có được / khôi phục quyền truy cập vào hệ thống cài đặt Ubuntu.

    • Nếu bạn muốn đặt lại mật khẩu của người dùng:

      passwd username

      Thay thế usernamebằng tên người dùng của bạn. (Đây là tên người dùng trên hệ thống được cài đặt trên ổ cứng chứ không phải "ubfox" mà là tên người dùng của người dùng mặc định trên CD Cài đặt máy tính để bàn Ubuntu.)

      Nhập mật khẩu bạn muốn cho người dùng đó.

      • Nếu bạn không biết tên người dùng của mình, bạn có thể nhận danh sách người dùng trên hệ thống bằng cách chạy:

        ls /home
        

        Điều này hoạt động vì /homechứa tất cả các thư mục chính của người dùng và tên của thư mục chính của người dùng giống với tên của người dùng.

    • Ngoài ra, nếu bạn muốn đặt / đặt lại rootmật khẩu:

      Vì bạn đang ở trong trình rootbao, bạn có thể sử dụng passwdlệnh không có đối số để đặt lại rootmật khẩu:

      passwd
      

      Nhưng vui lòng xem trang này , điều này giải thích tại sao việc rootkích hoạt tài khoản không được khuyến nghị trong Ubuntu.

    • Ngoài ra, nếu bạn muốn biến người dùng thành quản trị viên (để họ có thể thực hiện các hành động quản trị bao gồm chạy các lệnh như rootvới sudo):

      Trong Ubuntu 12.04 và cao hơn (bạn có thể chạy lsb_release -rđể xem những gì phiên bản của Ubuntu bạn có, chỉ cần đảm bảo bạn chạy nó trong các chroothoặc nó sẽ cho bạn biết những gì phiên bản live CD có), hãy chạy:

      usermod -a -G sudo username

      Trong Ubuntu 11.10 trở xuống, các khả năng quản trị được trao cho thành viên trong adminnhóm chứ không phải sudonhóm. Vì vậy, sau đó bạn sẽ chạy:

      usermod -a -G admin username

      Trong cả hai trường hợp, thay thế usernamebằng tên của tài khoản người dùng bạn muốn cấp quyền quản trị viên.

  10. Chạy ba lệnh sau:

    exit
    sudo umount /mnt
    exit
    

    Lệnh cuối cùng thoát khỏi cửa sổ Terminal.

  11. Khởi động lại hệ thống bằng cách nhấp vào biểu tượng nguồn ở góc trên bên phải màn hình và nhấp vào Tắt máy . (Sau đó nhấp vào Khởi động lại trong hộp thoại xuất hiện.) Đảm bảo tháo ổ đĩa CD / DVD hoặc USB trước khi hệ thống khởi động lại, để bạn có thể truy cập vào hệ thống Ubuntu của mình trên đĩa cứng.

    • Nếu bạn đang chạy một đĩa CD trực tiếp đủ Ubuntu cũ có tùy chọn Khởi động lại trong menu nguồn, bạn nên nhấp vào đó thay vì Tắt máy .

Nếu bạn không thể sử dụng hệ thống Ubuntu đã cài đặt

Nếu bạn không thể đăng nhập để lấy tên thiết bị của phân vùng chứa hệ thống tập tin gốc của hệ thống Ubuntu, bạn có thể tìm ra nó sau khi khởi động CD trực tiếp. Có nhiều hướng khác nhau để làm điều đó. Tôi trình bày một thứ ở đây mà tôi cho là dễ nhất và ít có khả năng dẫn đến sai lầm nhất. (Tuy nhiên, bạn cũng có thể quan tâm đến phương pháp khác này .)

  1. Nếu bạn chưa có, hãy ghi đĩa CD / DVD trực tiếp Ubuntu (trên Ubuntu , Windows hoặc Mac OS X ) hoặc ghi ổ đĩa flash USB trực tiếp Ubuntu (trên Ubuntu , Windows hoặc Mac OS X ).

  2. Khởi động máy tính từ CD / DVD / USB trực tiếp và chọn Dùng thử Ubuntu mà không cần cài đặt (không Cài đặt Ubuntu ).

  3. Mở GParted.

    • Để thực hiện điều này trong Unity , môi trường máy tính để bàn mặc định trong hầu hết các phiên bản Ubuntu, hãy nhấp vào nút home (nghĩa là nút ở góc trên bên trái của màn hình có logo Ubuntu trên đó) hoặc nhấn Super, cũng được biết làm khóa Windows. Sau đó gõ vào gparted. GParted sẽ xuất hiện, và bạn có thể nhấp vào nó.

    • Ubuntu 17.10 trở lên sử dụng Gnome 3 với Gnome Shell thay vì Unity. Để mở GParted, nhấp vào lưới chín chấm xuất hiện ở góc dưới bên trái của màn hình để mở bảng ứng dụng. Sau đó bấm vào biểu tượng GParted.

      Hai ảnh chụp màn hình của Gnome 3 với Gnome Shell trong môi trường trực tiếp Ubuntu 17.10, được đóng góp bởi Videonauth, được đặt cạnh nhau, với các dấu vẽ tay được thêm vào để hiển thị nút dành cho * bảng điều khiển ứng dụng *, cũng như những gì GParted biểu tượng trông giống như trong bảng ứng dụng.  Lưu ý rằng biểu tượng này được gắn nhãn GParted, vì vậy không cần thiết phải nhận ra nó bằng sự xuất hiện của biểu tượng.
      Đặc biệt cảm ơn Videonauth đã giải thích cách mở GParted trong Gnome 3, cũng như cung cấp các ảnh chụp màn hình này. 1

    • Trên các phiên bản Ubuntu rất cũ sử dụng Gnome 2 thay vì giao diện Unity hoặc Unity 2D, hãy mở GParted từ menu trên cùng bằng cách nhấp vào Hệ thốngQuản trịTrình soạn thảo phân vùng GParted .

    • Các hương vị Ubuntu khác , như Ubuntu MATE, Xubfox và Lubfox, có một hệ thống các menu lồng nhau tương tự, qua đó bạn có thể truy cập GParted trong khi chạy chúng từ USB hoặc CD / DVD trực tiếp.

  4. Bây giờ bạn có thể thấy tất cả các phân vùng của bạn đồ họa. Nếu bạn có nhiều ổ đĩa, bạn có thể cần chọn ổ chứa hệ thống Ubuntu của mình, trong menu thả xuống ở góc trên bên phải của GParted.

  5. Phân vùng chứa hệ thống tệp gốc của hệ thống Ubuntu của bạn rất có thể là phân vùng lớn ext4(hoặc dành cho các hệ thống Ubuntu rất cũ ext3). Thông thường chỉ có một ext4(hoặc ext3) phân vùng, hoặc chỉ một phân vùng lớn. Mặt khác, một cái có thể là /phân vùng (chứa hệ thống tập tin gốc, đây là thứ bạn muốn) và cái kia có thể là /homephân vùng. Vì vậy, nếu có hai phân vùng lớn ext4hoặc ext3phân vùng, bạn có thể giả sử cái đầu tiên (hiển thị xa nhất bên trái) có thể là phân vùng chứa hệ thống tệp gốc của hệ thống.

    Điều này có thể sai, nhưng không có gì sẽ bị hỏng bởi những hướng dẫn này nếu bạn là. Trong một số tình huống khác, bên ngoài các hành động được mô tả trong bài đăng này, sẽ không nhất thiết an toàn để đưa ra giả định này.

  6. Ghi nhớ hoặc ghi lại tên thiết bị của phân vùng (có thể) chứa hệ thống tập tin gốc. GParted cho thấy điều này với bạn. Nó thường có dạng trong đó là một chữ cái viết thường và là một số./dev/sdXnXn

  7. Thoát khỏi GParted.

  8. Thực hiện theo các hướng dẫn ở trên (" Nếu bạn có thể đăng nhập với tư cách là người dùng không quản trị "), bắt đầu với Bước 6 .

Những bài đăng này ban đầu được điều chỉnh từ bài số 9, mà tôi đã viết, trong câu hỏi Launchpad này .

1 Tín dụng đến Videonauth để giải thích cho tôi cách khởi chạy GParted trong môi trường trực tiếp Ubuntu 17.10. Tôi không có Gnome 3 và sẽ không thể cung cấp các hướng dẫn đó theo cách khác. Ông cũng cung cấp cả hai ảnh chụp màn hình. (Tất cả những gì tôi thêm vào là mũi tên và vòng tròn vẽ tay xấu xí.)


Cảm ơn. Chấp nhận điều này bởi vì nó giải quyết vấn đề mà tôi gặp phải (đó là việc cần làm nếu các tùy chọn "đặt lại mật khẩu" thông thường không hoạt động). Không hoàn toàn chắc chắn nếu điều này sẽ hoạt động bởi vì tôi đã định dạng hệ thống, nhưng tôi tin rằng điều này có thể hoạt động rất tốt.
vui lòng xóa tôi vào

2
Xem xét các kịch bản khác nhau, mô tả từng bước chi tiết và quan trọng nhất là giải quyết vấn đề mà tôi không thể tìm thấy câu trả lời ở bất kỳ nơi nào khác, đã đưa ra câu trả lời này cho đến nay là câu trả lời hay nhất tôi từng thấy trong cộng đồng. Tôi sẽ nâng nó lên 100 lần nếu tôi có thể!
Navid Vafaei

8

Nếu bạn cần thay đổi mật khẩu root nhưng không biết mật khẩu cũ, bạn sẽ cần phải thả vào shell root. Khi bạn khởi động vào máy tính, ngay khi màn hình BIOS biến mất (màn hình có logo máy tính của bạn trên đó), hãy bắt đầu nhấn Shiftphím cho đến khi menu GRUB xuất hiện và nếu tùy chọn này không hoạt động, hãy nhấn Escphím. (Nếu nó đã được cấu hình để đi lên thì bước này không cần thiết.)

Khi bạn thấy menu chọn tùy chọn của kernel mới nhất (hoặc hạt nhân bạn thường sử dụng) và chọn tùy chọn ngay bên dưới được gọi là "chế độ phục hồi".

Nó sẽ giống như thế này:

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

Điều này sẽ đưa bạn đến một menu trông giống như thế này:

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

Tiếp theo chọn tùy chọn Root.

Đợi và để mọi thứ tải cho đến khi bạn nhận được một vỏ. Bây giờ đến niềm vui. Nhập lệnh sau:

passwd your-username

Thay thế your-usernamebằng tên người dùng thực tế của bạn.

Nếu bạn không chắc chắn về tên người dùng của mình, bạn có thể xem tên của các tệp trong thư mục nhà của bạn thông qua:

cd /home

Sau đó chạy:

ls

Điều này sẽ cho bạn thấy tên của người dùng trên máy tính của bạn.

Bây giờ gõ lệnh tôi đã nêu ở trên : . Vì vậy, nếu tên người dùng của bạn là jane, tôi sẽ gõ:passwd your-username

passwd jane

Tiếp theo, bạn sẽ được cung cấp một tùy chọn để nhập mật khẩu unix mới của bạn. Đây là nơi bạn nhập mật khẩu. Nó sẽ yêu cầu bạn gõ lại lệnh và sau đó sau khi nhập hai mật khẩu thành công, mật khẩu đã được thay đổi. Bây giờ hãy đăng nhập lại vào hệ thống của bạn thông qua

reboot

Nếu bạn được yêu cầu nhập mật khẩu gốc khi nhập mật khẩu mới, điều này thường sẽ giúp:

Phương pháp thay thế

Nếu bạn được yêu cầu nhập mật khẩu gốc khi vào chế độ người dùng, hãy sử dụng init=/bin/bashdòng bổ sung kernel sẽ khởi động máy vào bảng điều khiển bash nơi bạn có thể truy cập đọc / ghi vào /etc/shadowtệp của mình . Sau đó, bạn có thể chạy passwdhoặc chỉnh sửa tệp bóng trực tiếp để đặt vào một chuỗi trống. Điều này cho phép bạn khởi động lại máy vào môi trường bình thường và đăng nhập với quyền root để trống mật khẩu và sau đó chạy passwdchương trình để đặt mật khẩu gốc. Điều này thực sự chỉ nên được thực hiện khi máy được tách ra khỏi bất kỳ mạng nào.

(Trích dẫn từ Shawn Lee trong một bài viết được liệt kê dưới đây.)

Để khởi động init=/bin/bashnhư được đề xuất, truy cập menu GRUB tại thời điểm khởi động và nhấn eđể vào trình chỉnh sửa. Di chuyển con trỏ đến dòng bắt đầu bằng linuxvà sau đó di chuyển con trỏ đến cuối dòng đó. Nhập văn bản

init=/bin/bash

và nhấn F10để khởi động. Bạn nên hạ cánh trong một vỏ gốc trong chế độ chỉ văn bản. Hệ thống tập tin sẽ được gắn chỉ đọc. Để làm cho hệ thống tập tin có thể ghi, hãy nhập lệnh

mount -o remount,rw /

Bạn có thể chạy

passwd username

nơi usernamelà tên của người sử dụng có mật khẩu bạn muốn thiết lập. Khi hoàn tất, bạn có thể khởi động lại bằng rebootlệnh.


Nếu bạn cần thêm thông tin, các liên kết này có thể giúp:


2
Vấn đề là, anh ta đã đặt mật khẩu gốc, vì vậy anh ta không thể thả vào shell root trừ khi anh ta viết nó. Nhưng anh không biết điều đó.
gajdipajti

Cảm ơn, nhưng bước đầu tiên như đã đề cập là không hoạt động. Tôi đã thử tùy chọn thứ hai, nhưng màn hình vẫn trống sau khi tôi chỉnh sửa grub và thử khởi động. Máy tính không có dữ liệu quan trọng về nó nên tôi đã chọn định dạng cuối cùng, nó có vẻ là cách dễ nhất.
vui lòng xóa tôi vào

1
Vấn đề bây giờ là hệ thống tập tin gốc cần được gắn kết đầu tiên, thông qua mountviệc kết nối lại hoặc tùy chọn kết nối mạng
Wilf

4

Nếu có một mật khẩu gốc được đặt và bạn đã quên nó, nhưng có thể khởi động bình thường và có thể sử dụng sudo hãy thử điều này từ một thiết bị đầu cuối

sudo passwd -dl root

Không rõ ràng nếu bạn nhận được mật khẩu (và sudo) bình thường và một mật khẩu gốc bị nhầm lẫn.

Các liên kết bạn có để đặt lại passwd thường hoạt động.

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.