Liên hệProfile
Danh mục

Mục Lục

    8 lệnh kiểm tra user trong Linux hiệu quả, chính xác nhất

    Nguyễn Hưng

    Ngày đăng:

    13/01/2026

    Cập nhật lần cuối:

    13/01/2026

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    13/01/2026

    Cập nhật lần cuối:

    13/01/2026

    Mục lục

    Trong Linux, việc kiểm tra user là thao tác giúp bạn nắm rõ thông tin tài khoản người dùng đang tồn tại, đăng nhập hoặc hoạt động trên hệ thống. Thông qua các lệnh kiểm tra user, bạn có thể quản lý phân quyền chính xác hơn, phát hiện sớm rủi ro bảo mật và tối ưu quá trình vận hành máy chủ. Trong bài viết này, mình sẽ cùng bạn khám phá 8 lệnh kiểm tra user trong Linux hiệu quả, chính xác nhất mà quản trị viên nên nắm vững.

    Những điểm chính

    • Lý do cần kiểm tra user trong Linux: Hiểu được các lý do quan trọng cần kiểm tra user, từ việc đảm bảo bảo mật, phân quyền chính xác đến truy vết và kiểm tra nhật ký.
    • Các lệnh kiểm tra user nhanh chóng: Nắm vững 8 lệnh khác nhau để kiểm tra thông tin người dùng, từ các lệnh đơn giản (whoami, id) đến các công cụ cung cấp thông tin chi tiết (getent, lslogins).
    • Câu hỏi thường gặp: Giải đáp các thắc mắc liên quan đến lệnh user trong Linux.

    Vì sao cần kiểm tra user trong Linux?

    Việc kiểm tra user trong Linux có vai trò quan trọng trong việc quản trị hệ thống. Một số lý do bạn nên sử dụng lệnh này bao gồm:

    • Lý do bảo mật: Việc biết chính xác user nào đang tồn tại và đang đăng nhập giúp tránh lạm dụng tài khoản hoặc truy cập trái phép. Ngoài ra, việc kiểm tra user thường xuyên giúp phát hiện tài khoản lạ, tài khoản không còn dùng nhưng chưa bị xóa hoặc user có quyền cao bất thường.​
    • Lý do phân quyền và vận hành: Khi quản trị server, bạn cần nắm rõ user hiện tại để tránh chạy lệnh nguy hiểm với quyền root hoặc sai user. Đồng thời, việc xem danh sách user và thông tin chi tiết giúp thiết kế, điều chỉnh phân quyền, nhóm và thư mục home phù hợp cho từng người dùng.​
    • Lý do kiểm tra nhật ký và truy vết: Các công cụ như lslogins cho phép xem lịch sử đăng nhập, hỗ trợ kiểm tra hành vi bất thường và truy vết khi có sự cố bảo mật. Thông tin user chính xác cũng là nền tảng cho việc thiết lập quyền truy cập, audit log và tuân thủ các yêu cầu an toàn thông tin.​
    Lý do cần kiểm tra user trong Linux
    Lý do cần kiểm tra user trong Linux

    1. Lệnh whoami

    Lệnh whoami trả về duy nhất tên người dùng hiện tại đang đăng nhập vào Terminal. Bạn thực thi lệnh whoami với cú pháp như sau:

    $ whoami
    Lệnh whoami trả về duy nhất tên người dùng hiện tại
    Lệnh whoami trả về duy nhất tên người dùng hiện tại

    2. Lệnh id

    Lệnh id được sử dụng để hiển thị thông tin nhận dạng của người dùng. Lệnh này sẽ cung cấp thông tin chi tiết về tên người dùng hiện tại bao gồm các thông tin như UID (User ID), GID (Group ID) và các nhóm của người dùng. Cú pháp lệnh này như sau:

    $ id
    Kết quả hiển thị thông tin nhận dạng của người dùng
    Kết quả hiển thị thông tin nhận dạng của người dùng

    Ngoài ra, bạn cũng có thể gọi lệnh id với tên của một người dùng cụ thể bằng lệnh sau:

    $ id user_name

    Dưới đây là kết quả trả về:

    Gọi lệnh id với tên của một người dùng cụ thể
    Bạn có thể gọi lệnh id với tên của một người dùng cụ thể

    3. Lệnh getent

    getent là một công cụ mạnh mẽ được sử dụng để lấy thông tin từ các cơ sở dữ liệu được cấu hình trong /etc/nsswitch.conf. Đây là cách rất tốt để xem toàn bộ thông tin tài khoản trên một dòng. Bạn thực thi lệnh bằng cú pháp sau:

    getent passwd
    Lấy thông tin từ các cơ sở dữ liệu được cấu hình trong /etc/nsswitch.conf
    Lấy thông tin từ các cơ sở dữ liệu được cấu hình trong /etc/nsswitch.conf

    Mỗi dòng kết quả sẽ gồm 7 trường cách nhau bởi dấu hai chấm (:):

    1. Username: Tên đăng nhập.
    2. Mật khẩu: Thường là x (mật khẩu thực tế nằm ở /etc/shadow).
    3. UID: ID người dùng.
    4. GID: ID nhóm chính.
    5. GECOS: Thông tin bổ sung (Họ tên, số điện thoại,…).
    6. Home Directory: Thư mục gốc (ví dụ: /home/test).
    7. Login Shell: Vỏ lệnh mặc định (ví dụ: /bin/bash).

    4. Lệnh lslogins

    Lệnh lslogins cung cấp báo cáo chi tiết về các tài khoản trên hệ thống, bao gồm cả lần đăng nhập cuối cùng và nguồn dữ liệu. Bạn thực thi lệnh lslogins với cú pháp như sau:

    $ lslogins

    Kết quả sẽ hiển thị dưới dạng bảng rất dễ đọc, phù hợp để rà soát danh sách user số lượng lớn:

    Kết quả sẽ hiển thị dưới dạng bảng
    Kết quả sẽ hiển thị dưới dạng bảng

    5. Lệnh cat

    Lệnh cat sẽ in ra thông tin user nằm trong file /etc/passwd. Tất cả thông tin người dùng cục bộ đều được lưu trữ trong file này. Bạn có thể sử dụng lệnh cat để xem toàn bộ danh sách với cú pháp như sau:

    cat /etc/passwd

    Kết quả sẽ hiển thị như sau:

    Dùng lệnh cat để xem toàn bộ danh sách
    Dùng lệnh cat để xem toàn bộ danh sách

    6. Lệnh compgen

    Lệnh compgen sẽ hiển thị tên của tất cả người dùng và không kèm theo thông tin bổ sung khác. Cú pháp lệnh như sau:

    compgen -u

    Kết quả hiển thị thông tin người dùng như sau:

    hiển thị tên của tất cả người dùng và không kèm theo thông tin bổ sung khác
    Hiển thị tên của tất cả người dùng và không kèm theo thông tin bổ sung khác

    7. Sử dụng biến môi trường $USER

    Trong các kịch bản lập trình shell, bạn có thể gọi tên người dùng hiện tại thông qua biến hệ thống bằng cú pháp lệnh sau:

    echo $USER

    Kết quả sẽ hiển thị như sau:

    gọi tên người dùng hiện tại thông qua biến hệ thống
    Gọi tên người dùng hiện tại thông qua biến hệ thống

    8. Lệnh finger

    finger sẽ hiển thị tên thật của người dùng hiện tại cùng với tên thiết bị đầu cuối, trạng thái ghi, thời gian nhàn rỗi và thời gian đăng nhập. Nếu công cụ finger chưa có trên hệ thống, bạn hãy dùng lệnh sau để cài đặt trên Ubuntu/Debian:

    sudo apt install finger
    Bạn cài đặt lệnh finger trên Ubuntu/Debian
    Bạn cài đặt lệnh finger trên Ubuntu/Debian

    Tiếp theo, bạn thực thi lệnh sau để xem người dùng hiện tại:

    finger 
    Bạn chạy lệnh finger để xem người dùng hiện tại
    Bạn chạy lệnh finger để xem người dùng hiện tại

    Câu hỏi thường gặp

    Tại sao tôi thấy một số user xuất hiện trong lệnh getent nhưng lại không tìm thấy trong file /etc/passwd?

    Điều này thường xảy ra trong môi trường doanh nghiệp vì file /etc/passwd chỉ lưu trữ người dùng cục bộ. Nếu hệ thống của bạn kết nối với các dịch vụ quản lý danh tính tập trung như LDAP, NIS hoặc Active Directory, lệnh getent sẽ truy vấn cả các nguồn từ mạng này, trong khi cat /etc/passwd thì không.

    Sự khác biệt thực sự giữa lệnh whoami và biến môi trường $USER là gì?

    Thông thường whoami và biến môi trường $USER trả về kết quả giống nhau. Tuy nhiên, nếu bạn sử dụng lệnh sudo để chạy một script, whoami sẽ trả về root vì whoami kiểm tra người dùng thực thi hiện tại, trong khi echo $USER có thể vẫn trả về tên người dùng gốc của bạn tùy thuộc vào cách cấu hình sudo.

    Làm sao để biết một user được tạo ra vào thời điểm nào?

    Linux mặc định không lưu ngày tạo user trong /etc/passwd. Tuy nhiên, bạn có thể ước tính bằng cách kiểm tra ngày thay đổi file trong thư mục home của họ (ls -ld /home/username) hoặc kiểm tra file log hệ thống tại /var/log/auth.log (trên Ubuntu/Debian) hoặc /var/log/secure (trên CentOS/RHEL).

    Trên đây là 8 lệnh kiểm tra user trong Linux hiệu quả và chính xác nhất giúp bạn dễ dàng theo dõi người dùng, kiểm soát quyền truy cập và đảm bảo hệ thống vận hành an toàn, ổn định. Tùy vào từng tình huống quản trị, bạn có thể linh hoạt kết hợp các lệnh để khai thác thông tin user một cách nhanh chóng và tối ưu hơn. Hy vọng bài viết đã mang đến cho bạn kiến thức thực tế, dễ áp dụng để quản lý Linux hiệu quả hơn trong công việc hằng ngày.

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Hướng dẫn sử dụng lệnh groupdel trên Linux để xoá nhóm người dùng
    Hướng dẫn sử dụng lệnh groupdel trên Linux để xoá nhóm người dùng

    Lệnh groupdel trong Linux là công cụ dòng lệnh dùng để xóa nhóm người dùng khỏi hệ thống. Việc sử dụng groupdel đúng cách giúp hệ thống gọn gàng hơn, hạn chế rủi ro phân quyền sai và tăng tính bảo mật trong quá trình quản trị. Trong bài viết này, mình sẽ cùng bạn…

    09/02/2026

    Hướng dẫn sử dụng lệnh groupadd Linux để thêm nhóm người dùng
    Hướng dẫn sử dụng lệnh groupadd Linux để thêm nhóm người dùng

    Lệnh groupadd Linux là tiện ích dòng lệnh dùng để tạo nhóm người dùng mới trên hệ thống, phục vụ cho việc phân quyền và quản lý user theo nhóm. Việc sử dụng group giúp quản trị viên kiểm soát quyền truy cập hiệu quả hơn, giảm rủi ro sai sót và đơn giản hóa…

    09/02/2026

    Hướng dẫn sử dụng lệnh usermod trên Linux để chỉnh sửa tài khoản người dùng
    Hướng dẫn sử dụng lệnh usermod trên Linux để chỉnh sửa tài khoản người dùng

    Lệnh usermod trong Linux là công cụ dùng để chỉnh sửa thông tin các tài khoản người dùng đã tồn tại, hỗ trợ quản trị viên cập nhật nhóm, UID, thư mục home, shell và trạng thái tài khoản một cách linh hoạt. Trong bài viết này, mình sẽ cùng bạn tìm hiểu chi tiết…

    09/02/2026

    Sử dụng lệnh userdel Linux để xóa tài khoản người dùng an toàn
    Sử dụng lệnh userdel Linux để xóa tài khoản người dùng an toàn

    Lệnh userdel Linux là công cụ dòng lệnh dùng để xóa tài khoản người dùng khỏi hệ thống và các nhóm liên quan. Công cụ này giúp loại bỏ user không còn sử dụng, góp phần đảm bảo tính gọn gàng và bảo mật cho hệ thống. Trong bài viết này, mình sẽ cùng bạn…

    09/02/2026

    linux

    lenh

    text