Skip to content

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:

sudo su

Sử dụng lệnh fdisk -l để kiểm tra phân vùng chứa hệ thống mà muốn reset password.

fdisk -l

Ở 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.

mkdir /mnt/recover
mount /dev/sda1 /mnt/recover

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:

chroot /mnt/recover

Sử dụng lệnh sau để thay đổi password root:

passwd root

Hoặc thay đổi password của user khác:

passwd username

Thoát khổi chroot shell và unmount phân vùng hệ thống vừa mount:

exit 
umount /mnt/recover

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:

mount |grep root

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:

mount -o remount,rw /sysroot

Sử dụng lệnh chroot để tạo một vào hệ thống con có thư mục root là /sysroot:

chroot /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:

passwd root

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:

touch /.autorelabel

mount lại hệ thống ở chế độ read only (RO)

mount -o remount,ro /

Thoát khỏi chroot shell và khởi động lại hệ thống.

sh-4.2# exit 
switch_root:/# exec /sbin/reboot
Sau khi khởi động thì có thể đăng nhập với tài khoản mới.