Hướng dẫn reset password Linux: CentOS, Ubuntu#
Reset password cho Ubuntu#
Reset password tài khoản root cho Ubuntu 16.04 sử dụng live cd/usb
Tiến hành boot từ live CD/USB và chọn Try Ubuntu:
Mở terminal và gõ lệnh sau để chuyển sang tài khoản root:
Sử dụng lệnh fdisk -l để kiểm tra phân vùng chứa hệ thống mà muốn reset password.
Ở ví dụ này là phân vùng /dev/sda1
Tạo thư mục và mount phân vùng hệ thống vào thư mục này.
Sử dụng lệnh chroot đến thư mục /mnt/recover để tạo một hệ thống giả lập con nằm trong hệ thống hiện tại và sử dụng thưc mục / (root) là thư mục /mnt/recover:
Sử dụng lệnh sau để thay đổi password root:
Hoặc thay đổi password của user khác:
Thoát khổi chroot shell và unmount phân vùng hệ thống vừa mount:
Tắt hệ thống, gỡ live cd/usb ra và khởi động về hệ thống cũ.
Reset password cho Centos 7#
Khởi động hệ thống, ở grub menu nhấn e để chỉnh sửa cấu hình trước khi boot.
Tìm dòng bắt đầu với linux16 và thêm từ re.break vào cuối dòng đó. Sau đó sử nhấn phím F10 hoặc Ctrl + x để có thể vào chế độ emergency mode:
Ở trong chế độ này, thư mục root của hệ thống sẽ được mount vào /sysroot ở chế độ read only( ro). chạy lệnh sau để kiểm chứng:
Vì hiện tại thưc mục hệ thống đang ở chế độ ro nên không thể chỉnh sửa được, tiến hành mount lại thư mục /sysroot ở chế độ read and write (rw) để có thể chỉnh sửa:
Sử dụng lệnh chroot để tạo một vào hệ thống con có thư mục root là /sysroot:
Sau khi vào hệ thống con này tương tự như đăng nhập vào hệ thống trên máy, từ đó có thể thay đổi password tài khoản root với lệnh:
Nếu sử dụng selinux, chạy lệnh sau để cập nhật lại nhưng thông số đã chỉnh sửa trong /etc/shadow với SELinux security context:
mount lại hệ thống ở chế độ read only (RO)
Thoát khỏi chroot shell và khởi động lại hệ thống.
Sau khi khởi động thì có thể đăng nhập với tài khoản mới.



