Việc đặt lại mật khẩu root trên CentOS 7 có cách thực hiện khác so với CentOS 6 do thay đổi cơ chế khởi động và bảo mật. Dưới đây là hướng dẫn chi tiết giúp bạn khôi phục mật khẩu root trên CentOS 7.
Bước 1: Chỉnh sửa menu khởi động GRUB
Khi máy chủ khởi động, tại màn hình GRUB, chọn dòng kernel đang sử dụng và nhấn phím e để vào chế độ chỉnh sửa.

Bước 2: Thay đổi tham số khởi động
Tìm đến dòng có chứa từ khóa ro (read-only), sau đó chỉnh sửa thành:
rw init=/sysroot/bin/sh
Mục đích là cho phép hệ thống khởi động vào chế độ shell với quyền ghi.

Bước 3: Vào chế độ single user
Nhấn Ctrl + X để tiếp tục khởi động. Hệ thống sẽ vào chế độ single user (shell).

Bước 4: Truy cập môi trường hệ thống

Thực hiện lệnh sau để truy cập vào hệ thống gốc:
chroot /sysroot
Bước 5: Đặt lại mật khẩu root
Tiến hành tạo mật khẩu mới cho tài khoản root:
passwd root
Nhập mật khẩu mới theo yêu cầu.

Bước 6: Cập nhật SELinux và thoát
Để SELinux tự động relabel sau khi đổi mật khẩu, chạy:
touch /.autorelabel
exit
Sau đó khởi động lại máy chủ.

Khi hệ thống khởi động xong, bạn có thể đăng nhập bằng tài khoản root với mật khẩu mới vừa thiết lập.
Trên đây là toàn bộ quy trình thay đổi mật khẩu root trên CentOS 7 một cách an toàn và hiệu quả.
