Cách liệt kê người dùng trên Ubuntu Linux VPS | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

Cách liệt kê người dùng trên Ubuntu Linux VPS

Chia sẻ kiến thức 05/05/2022

Trong bài viết này, Funix sẽ hướng dẫn các bạn cách liệt kê người dùng trên Ubuntu VPS. Nắm được điều này bạn sẽ có thể thực hiện một số lệnh cơ bản để xem được tất cả người dùng và nhóm đã đăng ký quản lý việc quản trị hệ thống của bạn.

>> Cách đặt địa chỉ IP từ chương trình C trong Linux?

>> Cách cài đặt WordPress trên Ubuntu 18.04 bằng LAMP Stack

Để có thể quản lý người dùng hoặc nhóm trên hệ thống của mình, trước tiên chúng ta cần nắm được cách liệt kê người dùng trên Ubuntu VPS hoặc server.

Lý do cần xem người sử dụng hệ thống trong Ubuntu

Xem người dùng Ubuntu
Xem người dùng trên Ubuntu

Linux được đánh giá là phù hợp với các dự án theo nhóm, nên nó trở thành hệ điều hành phổ biến trong các nhóm nghiên cứu công nghệ và cộng đồng lập trình. Điều này có nghĩa là một hệ thống sử dụng hệ điều hành Linux có thể được sử dụng bởi nhiều người dùng cùng một lúc.

Vì lý do đó, nhiệm vụ cần làm mỗi ngày là phải quản lý những người dùng trên Ubuntu và các nhóm này. Quản trị viên hệ thống có thể tận dụng những tính năng hoàn chỉnh của Ubuntu để kiểm soát được cách những người dùng và nhóm tương tác với hệ thống.

Ví dụ: Bạn có thể cấp quyền truy cập vào các file và thư mục cụ thể cho một số người dùng và nhóm nhất định. Hơn nữa, bạn có thể điều chỉnh cấu hình và quyền quản trị để ngăn chặn bất kỳ quá trình ẩn danh có hại nào, từ đó sửa đổi hệ thống và bảo mật dữ liệu của mình.

Tuy nhiên, trước khi định cấu hình các cài đặt đó, chúng ta nên tìm hiểu cách liệt kê người dùng Ubuntu VPS hoặc server. Vì khi xem được các quyền và hoạt động của người dùng, chúng ta có thể xác minh được mọi hoạt động của họ trên máy của mình.

Lưu ý rằng để liệt kê người dùng, chúng ta phải sử dụng dòng lệnh để truy cập vào Ubuntu VPS. Bạn có thể làm việc với terminal shell (đối với Linux và macOS) hoặc PuTTY (Windows).

Cách liệt kê người dùng trên Ubuntu

Chúng ta sẽ tìm hiểu ba loại liệt kê người dùng trên Ubuntu: xem tất cả người dùng, xem nhóm và xem người dùng đã đăng nhập.

Xem tất cả người dùng trên Linux

Linux lưu trữ tất cả thông tin đăng ký của người dùng Ubuntu trong một file có tên là passwd, được đặt trong /etc/passwd.

  • Để truy cập nội dung của file, hãy mở terminal và nhập dòng lệnh sau:

less /etc/passwd

  • Tập lệnh sẽ trả về một danh sách giống như sau:

root:x:0:0:root:/root:/bin/bash

daemon:x:1:1:daemon:/usr/sbin:/bin/sh

bin:x:2:2:bin:/bin:/bin/sh

sys:x:3:3:sys:/dev:/bin/sh

Trong đầu ra ở trên, mỗi dòng tương ứng với một người dùng trên Ubuntu. Số dòng sẽ phụ thuộc vào số lượng người dùng đã đăng ký.

Mỗi dòng chứa bảy trường cách nhau bằng dấu hai chấm (:). Các trường này chứa thông tin cụ thể về một người dùng cụ thể.

Hãy xem lại dòng đầu tiên:

root:x:0:0:root:/root:/bin/bash

Giải thích về ý nghĩa của từng trường từ trái sang phải:

  • Root – tên đăng nhập của người dùng
  • x – trình giữ chỗ cho mật khẩu (mật khẩu thực được lưu trữ trong một file riêng).
  • 0 – ID người dùng, chỉ duy nhất cho mỗi người dùng đã đăng ký. Theo mặc định thì root có User ID là 0.
  • 0 – ID nhóm. Cũng giống như User ID, nó là duy nhất cho mỗi người dùng.
  • root – Trường bình luận. Chứa mô tả ngắn gọn về người dùng, thường được điền đầy đủ tên của người dùng.
  • /root – Thư mục chính . Đây là thư mục chính của người dùng. Đối với người dùng không phải là root, thư mục sẽ là /home/username.
  • /bin/bashUser shell. Đề cập đến trình shell mà người dùng sử dụng để đăng nhập vào hệ thống.

Nếu chỉ muốn xem tên của người dùng trên Ubuntu, chúng ta có thể chạy lệnh đặc biệt sau:

cut -d : -f 1 /etc/passwd

Xem các nhóm trên Linux

Trong Linux, bạn cũng có tùy chọn để tạo nhóm. Đơn giản là bạn sẽ tập hợp một số người dùng Ubuntu và cấp cho họ các đặc quyền hoặc quyền truy cập chung. Việc này sẽ rất hữu ích nếu nhiều nhóm đang sử dụng cùng một hệ thống.

Thông tin nhóm được lưu trữ trong file group, được đặt tại /etc/group.

  • Để xem nội dung của file này, chỉ cần mở terminal và nhập lệnh sau:

less /etc/group

  • Sẽ cho ra kết quả như sau:

Root:x:0:

Daemon:x:1:

Bin:x:2:

Sys:x:3:

.  . .

Lưu ý rằng tên nhóm hoàn toàn giống với tên của người dùng. Đây là kết quả của các nhóm riêng tư của người dùng (User Private Groups – UPG), một sơ đồ được Linux sử dụng trong đó mỗi người dùng sẽ có nhóm riêng của họ.

Chúng ta chỉ có thể xem tên nhóm bằng cách sử dụng lệnh:

cut -d : -f 1 /etc/group

Xem danh sách người dùng đã đăng nhập

Để liệt kê người dùng trên Ubuntu đã đăng nhập, chỉ cần nhập ký tự sau vào terminal:

w

Bên cạnh việc hiển thị những người dùng đang hoạt động, lệnh này cũng cung cấp một số thông tin bổ sung như thời gian đăng nhập, máy chủ từ xa và idle time. Kết quả đầy đủ sẽ như thế này:

Phân tích kết quả của lệnh w:

  • User – Tên người dùng.
  • TTY ⁠- Tên của terminal (Terminal Type).
  • From ⁠- Tên của máy chủ từ xa.
  • Login@ ⁠- Thời gian đăng nhập.
  • Idle ⁠- Idle time.
  • JCPU ⁠- Lượng thời gian được sử dụng bởi các quy trình gắn với TTY.
  • PCPU ⁠- thời gian được sử dụng trong quá trình, được hiển thị trong trường WHAT.
  • WHAT ⁠- Quy trình hiện tại của người dùng.

Ngoài ra chúng ta có thể tham khảo một lệnh khác thực hiện chức năng tương tự như w:

who

Tuy nhiên kết quả nhận về sẽ không được chi tiết như lệnh w:

root     pts/0     2019-10-21 10:02

Kết luận

Hệ điều hành Linux
Hệ điều hành Linux

Linux là một hệ điều hành hoàn hảo cho các dự án làm việc theo nhóm vì nhiều người có thể đăng nhập vào cùng một hệ thống. Vì tính chất này nên nếu muốn sử dụng tốt Linux thì điều quan trọng là chúng ta phải học cách quản lý người dùng để quản trị hệ thống tốt hơn.

Đầu tiên cần biết cách liệt kê những người dùng đã đăng ký, điều này sẽ có ích cho việc xác minh mọi hoạt động và bảo vệ dữ liệu của chúng ta.

Trong bài viết này, FUNiX đã chỉ cho bạn Cách liệt kê người dùng trên Ubuntu Linux VPS bằng các lệnh đơn giản. Ngoài ra, bạn cũng đã được học cách xem tất cả các nhóm và giám sát mọi người dùng đã đăng nhập vào hệ thống của mình.

Chúc bạn may mắn và thành công.

Nguồn tham khảo: https://www.hostinger.com/tutorials/how-to-see-system-users-in-ubuntu-linux-vps/#Viewing_All_Users_on_Linux

Phạm Thị Thanh Ngọc (theo Hostinger)

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!