Cách Thêm Người Dùng và Quản Lý Quyền sudo trên Ubuntu: Hướng Dẫn Đầy Đủ Dành Cho Người Mới Bắt Đầu

1. Giới thiệu

Tại sao cần quản lý người dùng trong Ubuntu?

Khi sử dụng Ubuntu hoặc các hệ điều hành dựa trên Linux khác, thường có những tình huống bạn cần thêm nhiều người dùng vào hệ thống và gán các quyền khác nhau cho từng người.
Ví dụ, khi chia sẻ một máy tính duy nhất tại nhà hoặc nơi làm việc, việc tách các tài khoản đăng nhập cho mỗi người dùng cho phép quản lý riêng biệt các tệp và cài đặt. Điều này giúp duy trì tính riêng tư và ngăn ngừa các vấn đề tiềm ẩn cho hệ thống.

Thêm vào đó, bằng cách hạn chế các tính năng và thao tác cho phép dựa trên người dùng, bạn có thể tăng cường bảo mật tổng thể của hệ thống. Đặc biệt, Linux được sử dụng rộng rãi làm hệ điều hành máy chủ ở nhiều công ty. Các quản trị viên máy chủ chỉ cấp quyền quản trị cho những người dùng cần thiết và gán quyền chuẩn cho những người khác, giảm nguy cơ lỗi hệ thống do các thao tác không mong muốn.

Tầm quan trọng và mục đích của quyền sudo

Trong Ubuntu, lệnh sudo (superuser do) được dùng để thực hiện các thao tác yêu cầu quyền quản trị. Lệnh này tạm thời cấp quyền quản trị. Người dùng thông thường không được phép thực hiện các thao tác không giới hạn trên toàn hệ thống; thay vào đó, quản trị viên có thể định nghĩa những hành động nào được phép khi cần quyền cao hơn.

Khi có quyền sudo, người dùng có thể thực hiện các nhiệm vụ như sau:

  • Cài đặt hoặc gỡ bỏ phần mềm
  • Chạy cập nhật hệ thống
  • Thay đổi cài đặt mạng
  • Thêm hoặc xóa người dùng và nhóm

Các thao tác này ảnh hưởng trực tiếp đến lõi của hệ thống. Các lệnh sai có thể xóa các tệp quan trọng hoặc tạo ra lỗ hổng bảo mật. Do đó, quyền sudo phải được quản lý cẩn thận, và chỉ những người dùng cần thiết mới nên được cấp quyền.

Mục đích của bài viết này

Bài viết này giải thích rõ ràng cách thêm người dùng mới trong Ubuntu và cách cấp quyền sudo cho những người dùng đó. Nó cũng đề cập đến các thực hành tốt nhất trong việc quản lý người dùng có quyền sudo và nêu bật các lưu ý quan trọng để giữ cho hệ thống của bạn an toàn.

2. Các phương pháp cơ bản để thêm người dùng

Sự khác nhau giữa adduser và useradd

Để tạo một người dùng mới trong Ubuntu, bạn chủ yếu sử dụng một trong hai lệnh: adduser hoặc useradd. Cả hai đều dùng để thêm người dùng, nhưng hành vi của chúng hơi khác nhau, vì vậy hiểu đặc điểm của chúng sẽ giúp bạn chọn đúng công cụ.

Lệnh adduser

Lệnh adduser là cách được khuyến nghị để thêm người dùng mới trong Ubuntu. Đây là công cụ cấp cao hơn so với useradd, tự động tạo thư mục home và xử lý cấu hình ban đầu. Nó cũng hướng dẫn người dùng qua một quá trình tương tác đơn giản, thân thiện với người mới. Dưới đây là một ví dụ sử dụng cơ bản:

sudo adduser username

Sau khi chạy lệnh này, bạn sẽ được yêu cầu nhập thêm thông tin như:

  • Họ và tên
  • Số điện thoại công việc và nhà
  • Ghi chú khác

Khi thông tin được nhập, hệ thống sẽ tạo thư mục home cho người dùng và hoàn thành cấu hình cơ bản một cách tự động.

Lệnh useradd

Lệnh useradd cho phép kiểm soát chi tiết hơn khi tạo người dùng và phù hợp cho các trường hợp sử dụng nâng cao. Nó không tự động cấu hình môi trường, vì vậy bạn phải chỉ định các tùy chọn để tạo các thành phần như thư mục home. Dưới đây là một ví dụ:

sudo useradd -m username

Tùy chọn -m tạo thư mục home cho người dùng. So với adduser, useradd thích hợp hơn cho các script tự động và các kịch bản yêu cầu cấu hình chi tiết.

Lựa chọn giữa adduser và useradd

Trong hầu hết các môi trường Ubuntu, adduser được khuyến nghị để nhanh chóng thêm người dùng. Tuy nhiên, useradd là lựa chọn lý tưởng cho các quản trị viên hệ thống hoặc script cần kiểm soát chi tiết. Hiểu sự khác nhau sẽ giúp bạn quản lý người dùng Ubuntu một cách hiệu quả.

3. Cách cấp quyền sudo

Thêm người dùng vào nhóm sudo

.Trong Ubuntu, phương pháp tiêu chuẩn để cấp quyền quản trị là thêm người dùng vào nhóm sudo. Các thành viên của nhóm này có thể tạm thời vay quyền quản trị để thực hiện các thao tác có đặc quyền như thay đổi cấu hình hoặc cài đặt phần mềm.

Lệnh để Thêm Người Dùng vào Nhóm sudo

  1. Sử dụng lệnh usermod Chạy lệnh sau để thêm người dùng vào nhóm sudo:
    sudo usermod -aG sudo username
    

Người dùng phải đăng xuất và đăng nhập lại để thay đổi có hiệu lực.

  1. Sử dụng lệnh gpasswd Một phương pháp khác là dùng gpasswd để thêm người dùng vào nhóm:
    sudo gpasswd -a username sudo
    

Chỉnh sửa tệp sudoers

Bạn cũng có thể cấp quyền sudo bằng cách chỉnh sửa trực tiếp tệp sudoers. Tệp này xác định những người dùng nào có thể thực thi lệnh sudo và cho phép kiểm soát quyền chi tiết.

  1. Tại sao nên dùng visudo? Sử dụng lệnh visudo khi chỉnh sửa tệp sudoers để tránh lỗi cú pháp:
    sudo visudo
    
  1. Ví dụ chỉnh sửa sudoers Thêm một dòng như sau để cấp quyền sudo cho một người dùng cụ thể:
    username ALL=(ALL:ALL) ALL
    
  1. Cho phép chỉ các lệnh cụ thể Bạn có thể hạn chế quyền sudo để chỉ cho phép một số lệnh nhất định:
    testuser ALL=(ALL) /usr/bin/apt
    

Xác minh quyền sudo

Sau khi cấp quyền sudo, hãy xác minh cài đặt bằng lệnh sau:

sudo -l

4. Xác minh Cài đặt sudo và Các cân nhắc Bảo mật

Cách Kiểm tra quyền sudo

Cần thiết để xác nhận rằng quyền sudo đã được áp dụng đúng sau khi cấu hình. Vì người dùng sudo có thể thực hiện các thao tác trên toàn hệ thống, việc xác minh các cài đặt này giúp ngăn ngừa những sai lầm nghiêm trọng.

Sử dụng sudo -l

Sử dụng lệnh sau để liệt kê các thao tác sudo khả dụng:

sudo -l

Nếu kết quả hiển thị ALL, người dùng có quyền truy cập vào tất cả các lệnh sudo.

Các Thực hành Bảo mật Tốt nhất

Khi cấp quyền sudo trong Ubuntu, hãy xem xét các hướng dẫn sau để duy trì bảo mật:

Cấp Chỉ Các Quyền Cần Thiết

Giới hạn quyền sudo chỉ cho những người dùng cần thiết, giảm rủi ro lạm dụng hệ thống.

Quản lý và Sao lưu Tệp sudoers

Mặc dù visudo ngăn lỗi cú pháp, việc sao lưu tệp trước khi chỉnh sửa sẽ tăng thêm một lớp bảo vệ.

Xem lại Lịch sử Sử dụng sudo

Kiểm tra lịch sử các thao tác sudo bằng cách:

sudo cat /var/log/auth.log | grep sudo

Đánh giá Quyền Định kỳ

Khi có nhiều người dùng hơn được cấp quyền sudo, rủi ro bảo mật tăng lên. Thường xuyên xem xét và cập nhật quyền để giữ hệ thống an toàn.

5. Câu hỏi Thường gặp

Cài đặt Nhóm sudo Không Áp dụng?

Nếu quyền sudo không được áp dụng ngay sau khi thêm người dùng vào nhóm, hãy đăng xuất và đăng nhập lại để kích hoạt các thay đổi.

Nếu vấn đề vẫn tồn tại, hãy xác minh thành viên nhóm bằng lệnh id:

id username

Cách Gỡ bỏ Quyền sudo

Để thu hồi quyền sudo, hãy xóa người dùng khỏi nhóm sudo:

sudo gpasswd -d username sudo

Thêm Người dùng vào Nhiều Nhóm

Bạn có thể gán nhiều thành viên nhóm cùng lúc:

sudo usermod -aG group1,group2 username

Cho phép sudo Chỉ cho Các Lệnh Cụ thể

Hạn chế quyền sudo cho các lệnh cụ thể bằng tệp sudoers:

username ALL=(ALL) /usr/bin/apt

6. Tóm tắt

Bài viết này giải thích cách quản lý người dùng và quyền trong Ubuntu. Việc thêm người dùng và cấp quyền sudo một cách đúng đắn là kỹ năng quản trị hệ thống thiết yếu. Bằng cách ghi nhớ các điểm sau, bạn có thể nâng cao bảo mật và hiệu quả của hệ thống:

  1. Chọn Lệnh Tạo Người Dùng Phù Hợp Sử dụng adduser cho việc tạo người dùng chung và useradd cho các cấu hình nâng cao.
  2. Gán và Xác Minh Quyền sudo Thêm người dùng vào nhóm sudo hoặc chỉnh sửa tệp sudoers để cấp quyền truy cập hạn chế hoặc đầy đủ quyền quản trị.
  3. Duy Trì Bảo Mật Chỉ cấp quyền truy cập khi cần thiết và thường xuyên xem xét các quyền để giữ hệ thống an toàn.

Nắm vững những kỹ thuật cơ bản này sẽ giúp bạn vận hành Ubuntu một cách an toàn và hiệu quả.
Sử dụng kiến thức này để duy trì môi trường hệ thống ổn định và an toàn.

侍エンジニア塾