Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách đặt lại mật khẩu gốc trong Linux

Cách đặt lại mật khẩu gốc trong Linux

Trong Linux, người dùng thông thường và người dùng cấp cao được phép truy cập các dịch vụ thông qua xác thực mật khẩu. Trong trường hợp người dùng thông thường không thể nhớ mật khẩu của mình, người dùng cấp cao có thể đặt lại mật khẩu của người dùng thông thường ngay từ thiết bị đầu cuối. Tuy nhiên, điều gì sẽ xảy ra nếu superuser (hoặc root user) mất mật khẩu của mình? Họ sẽ phải khôi phục mật khẩu bị mất trước khi khởi động vào màn hình đăng nhập. Điều này cho phép bất kỳ người dùng độc hại nào có quyền truy cập vật lý vào máy chủ Linux của bạn để có được quyền sở hữu hoàn toàn. Bài viết này xem xét cách khôi phục mật khẩu gốc bị mất trong Linux bằng hai phương pháp khác nhau.

Lưu ý :phương pháp đặt lại mật khẩu gốc tương tự đối với hầu hết các bản phân phối. Ở đây chúng tôi trình bày quy trình sử dụng Ubuntu. Chúng tôi cũng đang sử dụng “mật khẩu gốc” trong suốt hướng dẫn để đơn giản hóa, nhưng nó có thể được hiểu thay thế cho nhau là mật khẩu siêu người dùng.

1. Đặt lại mật khẩu gốc Linux bị mất từ ​​Menu Grub

1. Đầu tiên và quan trọng nhất, để khôi phục mật khẩu root bị mất, chúng ta cần khởi động lại máy chủ Linux, giả sử bạn quên mật khẩu root.

2. Khi trang GRUB xuất hiện, nhanh chóng chọn tùy chọn “* Tùy chọn nâng cao cho GNU / Linux” bằng cách nhấn phím mũi tên xuống và nút Enter.

Cách đặt lại mật khẩu gốc trong Linux

3. Bây giờ nhấn e để chỉnh sửa các lệnh.

Bạn cần sửa đổi nó hoặc thay đổi nó từ chế độ “chỉ đọc” sang chế độ “đọc-ghi”. Tìm dòng bắt đầu bằng “Linux”. Tìm kiếm ro và thay đổi nó thành rw . Thêm init=/bin/bash ở cuối dòng.

Cách đặt lại mật khẩu gốc trong Linux

4. Nhấn F10 . Thao tác này sẽ hiển thị màn hình có lời nhắc.

Cách đặt lại mật khẩu gốc trong Linux

5. Gắn hệ thống tệp gốc của bạn ở chế độ đọc-ghi:

mount -n -o remount,rw /

6. Bây giờ bạn có thể đặt lại mật khẩu gốc đã mất của mình bằng cách sử dụng lệnh sau:

passwd root
Cách đặt lại mật khẩu gốc trong Linux

Khi bạn đã hoàn tất, hãy nhập:

exec /sbin/init

Thao tác này sẽ thoát khỏi lời nhắc và khởi động lại máy tính.

2. Đặt lại mật khẩu gốc bị mất bằng Live CD

Nếu bạn có Linux Live CD / USB, thì bạn có thể khởi động vào đó và sử dụng nó để đặt lại mật khẩu gốc.

1. Tải xuống phiên bản Ubuntu mới nhất và tạo một CD / USB trực tiếp có thể khởi động từ nó. Khởi động hệ thống của bạn từ ổ đĩa di động thay vì ổ cứng của bạn.

2. Trên màn hình hiển thị, chọn “Dùng thử Ubuntu.” Thao tác này sẽ đưa bạn đến màn hình Live CD.

Cách đặt lại mật khẩu gốc trong Linux

3. Mở terminal và nhập lệnh sau để trở thành root:

sudo su

4. Tìm vị trí của phân vùng đĩa cứng bằng lệnh sau:

fdisk -l

Trong hầu hết các trường hợp, nó sẽ là “/ dev / sda1”, mặc dù nó có thể khác nhau tùy thuộc vào cách đĩa cứng của bạn được phân vùng.

5. Gắn phân vùng đĩa cứng của hệ thống cần khôi phục bằng lệnh sau:

mkdir  /mnt/recover
mount  /dev/sda1  /mnt/recover
Cách đặt lại mật khẩu gốc trong Linux

6. Tại thời điểm này, chúng ta cần phải tự giam mình trong thư mục “mnt / recovery”. Điều này có nghĩa là chúng tôi đang giả vờ ở trên hệ thống tệp Linux thông thường. Điều này được gọi đơn giản là chrooting.

chroot  /mnt/recover

7. Sử dụng lệnh sau để đặt lại mật khẩu gốc Linux của bạn:

passwd root

8. Sau khi hoàn thành, thoát khỏi trình bao chroot:

exit

9. Ngắt kết nối phân vùng gốc:

umount /mnt/recover

và thoát khỏi thư mục gốc của bạn:

exit

10. Cuối cùng, hãy tháo Live CD và khởi động lại vào hệ thống Linux của bạn.

Thay đổi mật khẩu gốc trong Linux rất dễ dàng khi bạn vượt qua được sự đe dọa của các bước bổ sung mà bạn phải thực hiện. Xin lưu ý rằng bất kỳ ai có quyền truy cập vào máy tính của bạn đều có thể sử dụng phương pháp này để đặt lại siêu người dùng hoặc mật khẩu gốc của bạn. Nếu bạn muốn thận trọng hơn với những người có quyền truy cập vào các loại đặc quyền này, bạn nên mã hóa đĩa cứng của mình để không thể dễ dàng khởi động hoặc gắn nó vào.

Các câu hỏi thường gặp

1. Mã hóa toàn bộ đĩa ảnh hưởng đến khả năng thay đổi mật khẩu gốc của tôi như thế nào?

Mặc dù mã hóa có thể làm phức tạp mọi thứ khi bạn đang cố gắng khắc phục sự cố trên Linux, nhưng đây không phải là trường hợp bạn đang cố gắng thay đổi mật khẩu gốc. Bạn vẫn có thể thực hiện dễ dàng từ grub như được mô tả ở trên miễn là bạn có thể có quyền truy cập vào đĩa.

Sự khác biệt duy nhất bây giờ là những người bên ngoài sẽ không thể chỉ vào và làm điều tương tự.

2. Sự khác biệt giữa mật khẩu gốc và mật khẩu siêu người dùng là gì?

Trong hầu hết các trường hợp, người dùng root giống với superuser. Thay đổi mật khẩu gốc cũng sẽ thay đổi mật khẩu siêu người dùng. Trong Ubuntu, siêu người dùng là người dùng có ID người dùng 0. Nếu bạn đã định cấu hình người dùng khác với UID 0, thì trong trường hợp này, mật khẩu gốc và mật khẩu siêu người dùng không giống nhau.

3. Tôi có thể tạo ngày hết hạn cho mật khẩu không?

Có, bạn có thể! Sử dụng -x cờ, bạn có thể đặt tuổi thọ cho mật khẩu của một người dùng cụ thể. Ví dụ:nhập passwd -x 30 root sẽ làm cho mật khẩu gốc chỉ có giá trị trong 30 ngày. Khi hết hạn, bạn phải thay đổi mật khẩu.

Ngoài ra, bạn có thể sử dụng -w cờ để đặt số ngày cần thiết cho cảnh báo nâng cao về sự cần thiết phải thay đổi mật khẩu. Gõ passwd -w 7 root sẽ gửi cho bạn cảnh báo về việc thay đổi mật khẩu gốc một tuần trước thời hạn mà bạn đã đặt trước đó với -x cờ.

Bạn muốn tiếp tục tìm hiểu về Linux? Chúng tôi có một hướng dẫn để thiết lập Bluetooth trên Linux. Bạn cũng có thể xem danh sách các công cụ của chúng tôi để tạo bản phân phối Linux của riêng bạn!