Showing posts with label single user mode. Show all posts
Showing posts with label single user mode. Show all posts

Friday, June 27, 2014

Run level trong Linux


Với việc cần thực thi các ứng dụng trên nhiều chế độ khác nhau của hệ thống, trong Linux xuất hiện khái niệm Run level. Run level là các chế độ hoạt động khác nhau của hệ thống. Có 6 chế độ khác nhau của hệ điều hành, và tùy distro khác nhau mà sẽ có định nghĩa khác nhau về số thứ tự của các chế độ. Ví dụ trong Redhat:

0 - halt (Do NOT set initdefault to this)
1 - Single user mode
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
3 - Full multiuser mode
4 - unused
5 - X11
6 - reboot (Do NOT set initdefault to this)

Chế độ Single user mode là một chế độ hỗ trợ người dùng truy cập để thực hiện các recovery hoặc thay đổi password(tham khảo bài viết về thay đổi password tại đây).

Run level mặc định trong Redhat và Debian được định nghĩa trong file /etc/inittab. Ví dụ trong Redhat:

# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

 Các dòng cấu hình luôn gồm 4 trường cách nhau bởi dấu hai chấm (:)
  •  Trường đầu tiên (ví dụ: id, si, l0, ca, pf, pr) là tên gọi cho dòng đó. Tên gọi không quan trọng nhưng cần khác nhau cho mỗi dòng.
  • Trường thứ hai (ví dụ: 3, 1, 2345 hoặc để trống) là run level mà dòng cấu hình này áp dụng cho. Nếu trường là 2345 thì dòng áp dụng cho 4 run level là 2, 3, 4, 5; nếu để trống thì áp dụng cho tất cả các level.

Thursday, June 5, 2014

Reset password Ubuntu/CentOS/Debian

Rất nhiều người đã từng quên mật khẩu trên các hệ điều hành Linux của mình và không ít trong số họ đã lựa chọn cách cài lại hệ điều hành? Tuy nhiên, điều đó là không cần thiết vì trên các phiên bản của Linux đều có hỗ trợ chế độ Recovery Mode - giúp bạn có thể dễ dàng reset mật khẩu của mình.
Các bước thực hiện như sau:
Bước 1: Boot vào chế độ Recovey Mode (nhấn giữ SHIFT trong quá trình boot của GRUB để hiển thị cửa sổ lựa chọn chế độ boot)
Bước 2: Trong màn hình tiếp theo, chọn "root - Drop to root shell prompt" và nhấn ok 
Bước 3: Nếu quên username, nhập vào câu lệnh "ls /home/" như sau
Bước 4: Thực thi câu lệnh "mount -rw -o remount" để mount thư mục gốc

Bước 5: Thực thi câu lệnh "passwd username", trong trường hợp này là "password ubuntu4" để reset mật khẩu, sau đó nhập vào mật khẩu mới và xác nhận. 
Bước 6: Nhập vào exit để thoát chế độ nhập dòng lệnh, và boot vào hệ thống và đăng nhập với mật khẩu mới.

*Lưu ý: Trong trường hợp này thì chế độ Recovery Mode thật sự hữu ích nhưng nếu trong máy bạn có chứa những dữ liệu quan trọng thì tốt nhất nên tắt chế độ Recovery Mode hoặc yêu cầu nhập mật khẩu khi truy cập vào chế độ này. Vì khi truy cập với chế độ này thì là với quyền root nhưng lại không yêu cầu mật khẩu, thì bất kỳ ai nếu có thể tiếp cận với máy tính của bạn thì họ có thể dễ dàng truy cập và lấy được dữ liệu trong đó. 
Phần bảo vệ Recovery Mode mình sẽ giới thiệu trong bài tiếp theo.