Cách liệt kê tất cả người dùng trong hệ thống Linux

How List All Users Linux System



Tại bất kỳ thời điểm nào, nhiều người dùng có thể vận hành một hệ thống máy tính. Tuy nhiên, với các hệ thống dùng chung như vậy, quản trị viên hệ thống phải thực hiện các biện pháp bảo mật thích hợp để một người dùng không thể vi phạm quyền riêng tư của người khác bằng cách, ví dụ, áp dụng cơ chế kiểm soát truy cập chỉ định các đặc quyền của từng người dùng.

Đôi khi, một sự thay đổi trong các đặc quyền của người dùng có thể là cần thiết. Ví dụ: một người dùng có thể cần các đặc quyền của mình được mở rộng cho một nhiệm vụ nhất định hoặc khả năng truy cập hệ thống của một người dùng nhất định có thể phải bị thu hồi hoàn toàn. Trong các tình huống như vậy, điều quan trọng là người quản trị hệ thống phải có kiến ​​thức đầy đủ về tất cả người dùng của hệ thống.







Trong bài viết này, chúng tôi khám phá các phương pháp được sử dụng để liệt kê người dùng của hệ thống Linux. Cả hai phương pháp dựa trên giao diện người dùng đồ họa (GUI) và phương thức dựa trên giao diện dòng lệnh (CLI) đều có thể được sử dụng cho tác vụ này; tuy nhiên, bài viết này tập trung vào bốn phương pháp dựa trên thiết bị đầu cuối.



Lưu ý: Mặc dù các phương pháp thảo luận dưới đây được thực hiện trên hệ thống Linux Mint 20, bạn có thể sử dụng bản phân phối Linux mà bạn chọn.



Phương pháp # 1: Lệnh mèo

Để sử dụng lệnh cat để liệt kê tất cả người dùng trong hệ thống Linux, các bước sau phải được thực hiện theo thứ tự:





Khởi chạy thiết bị đầu cuối.


Sử dụng lệnh cat để liệt kê tất cả người dùng trên thiết bị đầu cuối để hiển thị tất cả chi tiết tài khoản người dùng và mật khẩu được lưu trữ trong tệp / etc / passwd của hệ thống Linux.



$con mèo /Vân vân/passwd


Như hình dưới đây, chạy lệnh này sẽ hiển thị tên người dùng, cũng như một số thông tin bổ sung. Bạn có thể cuộn qua danh sách này để xem tất cả người dùng của hệ thống Linux.

Phương pháp # 2: Lệnh awk

Lệnh awk hữu ích nếu bạn chỉ muốn hiển thị tên người dùng, có thể hữu ích nếu bạn không cần tất cả các chi tiết kỹ thuật được trả về bằng lệnh cat. Để sử dụng lệnh này để liệt kê tất cả người dùng trong hệ thống Linux, các bước sau phải được thực hiện theo thứ tự:

  • Khởi chạy thiết bị đầu cuối.
  • Chạy lệnh sau:
$awk-NS: '{in$ 1}'/Vân vân/passwd


Khi bạn chạy lệnh này trong thiết bị đầu cuối của mình, chỉ tên người dùng sẽ được trả về. Danh sách này bao gồm tất cả người dùng của hệ thống Linux.

Phương pháp # 3: Lệnh compgen

Giống như lệnh awk, lệnh này được sử dụng để chỉ hiển thị tên người dùng, bỏ qua tất cả các chi tiết khác. Để sử dụng lệnh compgen để liệt kê tất cả người dùng của hệ thống Linux, các bước sau phải được thực hiện theo thứ tự:

  • Khởi chạy thiết bị đầu cuối.
  • Chạy lệnh sau:
$compgen–U


Lệnh này sẽ trả về tất cả các tên người dùng được liên kết với hệ điều hành Linux của bạn.

Phương pháp # 4: Lệnh getent

Đầu ra của lệnh getent rất giống với lệnh cat, vì nó hiển thị rất nhiều chi tiết cùng với tên người dùng. Để sử dụng lệnh getent để liệt kê tất cả người dùng trong hệ thống Linux, các bước sau phải được thực hiện theo thứ tự:

  • Khởi chạy thiết bị đầu cuối.
  • Chạy lệnh sau:
$getent passwd


Lệnh này sẽ liệt kê tất cả người dùng trong hệ thống Linux của bạn, cũng như một số chi tiết khác, như thể hiện trong hình dưới đây.

Phần kết luận

Tùy thuộc vào yêu cầu của bạn, bạn có thể chọn từ bốn lệnh được thảo luận trong bài viết này để có được danh sách người dùng. Hai trong số các phương pháp này, ngoài việc liệt kê tất cả người dùng hệ thống Linux của bạn, còn cung cấp một số chi tiết quan trọng cho tất cả các tài khoản người dùng.

Có các biến thể của các lệnh này mà bạn có thể thử nghiệm để phù hợp với nhu cầu của mình. Tuy nhiên, các biến thể như vậy nằm ngoài phạm vi của bài viết này. Các phương pháp mà chúng tôi đã thảo luận ở đây sẽ cho phép bạn liệt kê tất cả những người dùng hệ thống Linux của bạn. Tôi hy vọng bài viết này đã giúp bạn hiểu rõ hơn về chủ đề này.