1. Tổng quan và Vai trò của Tài khoản Root trong Ubuntu
“Tài khoản root” trong Ubuntu là một tài khoản người dùng đặc biệt có mức truy cập cao nhất trên toàn bộ hệ thống. Nó cho phép quản trị viên thực hiện các tác vụ toàn hệ thống như thay đổi cấu hình và thao tác trên hệ thống tập tin. Tuy nhiên, Ubuntu mặc định vô hiệu hoá việc đăng nhập root trực tiếp. Thay vào đó, quyền quản trị được cấp tạm thời thông qua lệnh sudo.
Tại sao Tài khoản Root bị Vô hiệu hoá theo Mặc định
Lý do chính Ubuntu vô hiệu hoá tài khoản root theo mặc định là để giảm thiểu lỗi người dùng và rủi ro bảo mật. Bằng cách sử dụng lệnh sudo, người dùng có thể tạm thời có được quyền quản trị chỉ khi cần. Cách tiếp cận này giảm nguy cơ thay đổi hệ thống không mong muốn và tăng cường bảo mật.
2. Cách Kích hoạt Tài khoản Root
Nếu cần truy cập trực tiếp vào tài khoản root cho các tác vụ quản trị cụ thể, hãy làm theo các bước dưới đây. Tuy nhiên, hãy thận trọng, vì việc kích hoạt đăng nhập root có thể tạo ra các mối đe dọa bảo mật tiềm ẩn.
Các bước Kích hoạt Tài khoản Root
- Đặt mật khẩu Mở terminal và đặt mật khẩu cho tài khoản root bằng lệnh sau:
sudo passwd root
- Khi được yêu cầu, tạo một mật khẩu cho tài khoản root. Khi đã đặt, việc đăng nhập root trở nên khả thi.
- Cho phép Đăng nhập GUI (Nếu Cần) Để đăng nhập dưới quyền root trong môi trường GUI, chỉnh sửa file
/etc/gdm3/custom.confnhư sau:[security] AllowRoot=true
- Điều này chỉ được khuyến nghị nếu cần quản trị hệ thống qua giao diện đồ họa. Đối với hầu hết các tác vụ, nên sử dụng CLI (Giao diện Dòng lệnh).
- Ghi chú sau khi Kích hoạt Khi đã kích hoạt, tài khoản root làm tăng nguy cơ lỗi và truy cập trái phép. Đối với các hoạt động hàng ngày, tiếp tục sử dụng
sudothay vì đăng nhập root trực tiếp.
3. Cách Vô hiệu hoá Đăng nhập Root
Vô hiệu hoá tài khoản root giảm nguy cơ truy cập trái phép. Thực hiện các bước dưới đây để tắt đăng nhập root.
Các bước Vô hiệu hoá Tài khoản Root
- Khóa Tài khoản Root Nhập lệnh sau trong terminal để vô hiệu hoá tài khoản root:
sudo passwd -l root
- Lệnh này khóa tài khoản root, khiến không thể đăng nhập dưới quyền root.
- Lợi ích của việc Vô hiệu hoá Truy cập Root
- Vô hiệu hoá tài khoản root giảm đáng kể nguy cơ truy cập trái phép và thiệt hại toàn hệ thống do lệnh nhầm. Vì các tác vụ quản trị có thể thực hiện bằng lệnh
sudo, việc sử dụng root hàng ngày là không cần thiết.

4. Rủi ro Bảo mật và Các biện pháp Đối phó cho Tài khoản Root
Mặc dù việc kích hoạt tài khoản root có thể tiện lợi, nhưng nó cũng làm tăng khả năng bị tấn công. Dưới đây là các rủi ro phổ biến và các biện pháp đề xuất.
Ví dụ về Rủi ro Bảo mật
- Password Theft : Nếu mật khẩu yếu, tài khoản có thể bị đánh cắp.
- Remote Access Attacks : Một tài khoản root được bật sẽ trở thành mục tiêu chính cho các cuộc tấn công xâm nhập từ xa.
Các biện pháp Bảo mật
- Sử dụng Mật khẩu Mạnh Tạo một mật khẩu phức tạp bao gồm chữ hoa, chữ thường, số và ký tự đặc biệt, và cập nhật thường xuyên.
- Hạn chế Truy cập SSH Để tắt đăng nhập root qua SSH, mở file
/etc/ssh/sshd_configvà thêm thiết lập sau:PermitRootLogin no
- Khởi động lại dịch vụ SSH sau đó. Điều này ngăn đăng nhập root từ xa và giảm đáng kể các vector tấn công.
3. Theo dõi Log thường xuyên Kiểm tra file
auth.log(thường nằm ở/var/log/auth.log) để giám sát việc sử dụng. Nếu phát hiện hoạt động đáng ngờ, ngay lập tức thay đổi mật khẩu và chặn truy cập trái phép.
5. Sử dụng pkexec cho Ứng dụng GUI
Khi các ứng dụng GUI yêu cầu quyền root, nên dùng pkexec thay vì gksudo. pkexec chạy an toàn các ứng dụng với quyền nâng cao trong khi giảm thiểu các vấn đề liên quan đến biến môi trường và quyền sở hữu tập tin.
Ví dụ về Sử dụng pkexec
Sử dụng lệnh dưới đây để mở trình soạn thảo văn bản với quyền root:
pkexec gedit /etc/fstab
- Điều này ngăn chặn các sửa đổi không mong muốn trong thư mục home của người dùng khi chỉnh sửa các tệp cấu hình hệ thống.
6. Khắc phục sự cố tài khoản Root
Nếu bạn gặp phải các vấn đề liên quan đến tài khoản root, các phương pháp sau sẽ hữu ích.
Cách đặt lại mật khẩu Root
- Đặt lại ở Chế độ Người dùng Đơn
- Nếu mật khẩu root không biết, hãy khởi động vào chế độ người dùng đơn và đặt lại mật khẩu bằng lệnh
passwd.passwd root
Cách chỉnh sửa tệp sudoers
- Sử dụng lệnh visudo Nếu có vấn đề với cấu hình
sudo, hãy chỉnh sửa tệp/etc/sudoersbằngvisudo. Công cụ này ngăn chặn lỗi cú pháp và đảm bảo các sửa đổi an toàn.sudo visudo
7. Câu hỏi thường gặp (FAQ)
- C1: Những nhược điểm của việc kích hoạt tài khoản root là gì? Trả lời: Vì tài khoản root có quyền kiểm soát toàn bộ hệ thống, các thao tác ngẫu nhiên có thể gây thiệt hại nghiêm trọng, và rủi ro truy cập trái phép tăng lên. Sử dụng
sudocho các nhiệm vụ thường xuyên và chỉ kích hoạt tài khoản root khi thực sự cần thiết. - C2: Những thay đổi gì sau khi vô hiệu hóa tài khoản root? Trả lời: Việc đăng nhập trực tiếp với root trở nên không thể, nhưng quyền truy cập quản trị vẫn có sẵn qua
sudo. Điều này cải thiện đáng kể bảo mật và giảm các nỗ lực truy cập trái phép. - C3: Sự khác biệt giữa pkexec và sudo là gì? Trả lời:
pkexecđược khuyến nghị cho các ứng dụng GUI yêu cầu quyền root và tránh sửa đổi quyền sở hữu tệp.sudochủ yếu được sử dụng trong CLI, vì vậypkexecphù hợp hơn cho môi trường đồ họa.


