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

Tác giả Network Engineer, T.M.Hai 30, 2021, 02:16:18 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

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


Linux là một hệ điều hành tuyệt vời được sử dụng rộng rãi cho các dự án làm việc theo nhóm. Vì vậy, rất tốt nếu có thông tin chi tiết về người dùng của hệ thống. Dễ dàng có được thông tin chi tiết về người dùng hệ thống trong Ubuntu Linux VPS và các đầu vào dòng lệnh có thể giúp quản trị viên hệ thống xác minh quyền của người dùng và các hoạt động trong hệ thống.

Điều cần thiết là phải học các lệnh này để có thể xem nhanh danh sách người dùng trong hệ thống VPS Ubuntu của bạn. Bài viết này hướng dẫn bạn cách sử dụng dòng lệnh để liệt kê người dùng trong Ubuntu Linux VPS.

1. Cách liệt kê người dùng trong Ubuntu Linux VPS

Nếu bạn muốn xem tất cả người dùng trong VPS Linux Ubuntu, bạn có thể sử dụng lệnh cat /etc/passwd, vì chi tiết người dùng cục bộ được lưu trong tập tin "/etc/passwd". Có hai cách để thực hiện lệnh này, như sau:

Mã nguồn [Chọn]
$ cat /etc/passwd
Hoặc là

Mã nguồn [Chọn]
$ less /etc/passwd
Sau khi thực hiện lệnh trên thành công, bạn sẽ nhận được kết quả giống như sau:


Các dòng đầu ra này liên quan đến người dùng. Số dòng phụ thuộc vào số lượng người dùng trong hệ thống.

Mỗi dòng chứa bảy trường khác nhau đại diện cho thông tin chi tiết của một người dùng cụ thể. Ví dụ: dòng đầu tiên của đầu ra là root:x:0:0:root:/root:/bin/bash, đại diện cho:

  • root - tên đăng nhập của người dùng.
  • b - trình giữ chỗ của mật khẩu, vì mật khẩu thực sự được lưu vào một tập tin riêng biệt.
  • 0 - UserID của người dùng.
  • 0 - GroupID của người dùng.
  • root - một trường lệnh với một số thông tin chi tiết về người dùng.
  • /root - thư mục /home là thư mục chính của người dùng.
  • /bin/bash - một trình thao tác dòng lệnh của người dùng.

Lưu ý rằng dấu hai chấm (:) được sử dụng để phân tách các giá trị trong đầu ra.

Thực hiện các lệnh sau để xem tên của người dùng:

Mã nguồn [Chọn]
$ cut -d : -f 1 /etc/passwd
Hoặc là

Mã nguồn [Chọn]
$ awk -F: '{ print $1}' /etc/passwd
2. Cách xem nhóm trong Ubuntu Linux VPS

Bạn cũng có thể tạo nhóm bằng cách tập hợp một số người dùng và cấp cho họ một số quyền quản trị đối với hệ thống. Tùy chọn này có lợi cho việc tạo nhóm người dùng trong cùng một hệ thống. Thông tin về các nhóm này sẽ được lưu trong thư mục Group. Vì vậy, hãy sử dụng lệnh sau để xem các nhóm trong cửa sổ dòng lệnh Terminal.

Mã nguồn [Chọn]
$ less /etc/group
Sau khi thực hiện lệnh thành công, bạn nhận được đầu ra như sau:


Sử dụng lệnh dưới đây nếu bạn muốn hiển thị tên của các nhóm:

Mã nguồn [Chọn]
$ cut -d : -f 1 /etc/group
3. Cách liệt kê người dùng trong Ubuntu Linux VPS bằng lệnh getent

Lệnh getent được sử dụng để hiển thị các mục nhập từ cơ sở dữ liệu được cấu hình trong tập tin /etc/nsswitch.conf. Nó bao gồm cơ sở dữ liệu mật khẩu có thể được sử dụng để truy vấn danh sách người dùng.

Sử dụng lệnh sau để thực thi getent trong cửa sổ dòng lệnh Terminal:

Mã nguồn [Chọn]
$ getent passwd
Sau khi thực hiện lệnh, bạn sẽ nhận được kết quả như sau:


Bạn có thể sử dụng sử tùy chọn awk hoặc cut để in trường đầu tiên chứa tên người dùng:

Mã nguồn [Chọn]
$ getent passwd | awk -F: '{ print $1}'
Mã nguồn [Chọn]
$ getent passwd | cut -d: -f1
4. Cách xem người dùng đã đăng nhập vào Linux bằng lệnh w

Bạn có thể sử dụng lệnh w để liệt kê những người dùng VPS Linux Ubuntu đã đăng nhập. Để sử dụng lệnh này, hãy nhập "w" vào cửa sổ dòng lệnh Terminal và thực hiện nó bằng cách nhấn Enter.


Sau khi thực hiện lệnh, bạn sẽ nhận được một đầu ra bao gồm nhiều thông tin người dùng khác nhau, chẳng hạn như thời gian đăng nhập, thời gian nhàn rỗi và thông tin máy chủ từ xa. Chi tiết trong đầu ra như sau:

  • user -⁠ đại diện cho tên người dùng.
  • TTY ⁠- đại diện cho tên sửa sổ dòng lệnh Terminal.
  • From ⁠- đại diện cho tên của máy chủ từ xa.
  • Login@ - đại diện cho thời gian đăng nhập.
  • Idle - đại diện cho thời gian nhàn rỗi.
  • JCPU - ⁠ đại diện cho thời gian được sử dụng bởi tiến trình liên quan đến TTY.
  • PCPU ⁠- đại diện cho thời gian được sử dụng bởi tiến trình cụ thể được hiển thị trong trường WHAT.
  • WHAT ⁠- đại diện cho tiến trình hiện tại của người dùng.

Bài viết này trình bày chi tiết cách liệt kê người dùng và thông tin người dùng trong Ubuntu Linux VPS. Các lệnh này giúp quản trị viên hệ thống có được thông tin chi tiết của người dùng sử dụng một hệ thống cụ thể và tìm hiểu các chi tiết quan trọng khác về chúng.

Mình hy vọng bài viết đủ thông tin và toàn diện cho nhu cầu của bạn.