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

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

    Conviction 2026: Ký kết hợp tác giữa Chống Lừa Đảo x Ninety Eight

    Ngày 14/08/2026, trong khuôn khổ Ngày hội Công nghệ TP.HCM – Conviction 2026, tôi rất vinh dự được cùng đội ngũ Chống Lừa Đảo tham gia lễ ký kết Biên bản ghi nhớ hợp tác (MOU) với Ninety Eight – hệ sinh thái công nghệ blockchain tại Việt Nam. Đây là một cột mốc ý…

    14/08/2026

    Tham gia Hội nghị KOL & Lễ ra mắt Câu lạc bộ Niềm Tin Số TP.HCM: Chung tay xây dựng không gian mạng xanh, sạch và có trách nhiệm

    Ngày 10/08/2026, tôi vinh dự tham dự Hội nghị KOL & Lễ ra mắt Câu lạc bộ Niềm Tin Số TP.HCM do Công an TP.HCM phối hợp cùng các đơn vị liên quan tổ chức. Chương trình quy tụ đại diện Cục An ninh mạng và Phòng, chống tội phạm sử dụng công nghệ cao…

    11/08/2026

    Hướng dẫn chi tiết cách tạo VPS Swap Linux
    Hướng dẫn chi tiết cách tạo VPS Swap Linux

    Swap File trên VPS Linux là một vùng bộ nhớ ảo được cấu hình trên ổ đĩa, đóng vai trò hỗ trợ hệ thống khi dung lượng RAM vật lý bị quá tải. Qua quá trình trực tiếp tối ưu hóa máy chủ và xử lý sự cố tràn RAM cho khách hàng, mình nhận…

    09/06/2026

    Cách tạo VPN từ VPS Linux và Window chi tiết, đơn giản
    Cách tạo VPN từ VPS Linux và Window chi tiết, đơn giản

    Tạo VPN từ VPS là quá trình thiết lập một mạng riêng ảo (VPN) bằng cách sử dụng máy chủ ảo riêng (VPS) làm điểm trung gian để kết nối an toàn và bảo mật qua Internet. Bài viết này được mình tổng hợp từ kinh nghiệm triển khai VPN cá nhân trên nhiều nền…

    09/06/2026

    linux

    lenh

    text