Tra cứu thông tin người dùng với lệnh finger

Tác giả: VPS chính hãng 22 tháng 11, 2023

Nhận thông tin người dùng đã đăng nhập bằng lệnh finger là một cách được nhiều người dùng Linux sử dụng. Đây là lệnh tiện ích tra cứu thông tin người dùng cho phép người dùng (chủ yếu là quản trị viên hệ thống) liệt kê những người dùng đã đăng nhập bao gồm thời gian đăng nhập, loại thiết bị đầu cuối,.. Trong hướng dẫn này, VPS Chính hãng sẽ hướng dẫn các bạn cách sử dụng lệnh finger để tìm thông tin chi tiết về người dùng đã đăng nhập.

Cách sử dụng lệnh finger

Bạn có thể có nhiều người dùng trên cùng một hệ thống Linux. Lệnh finger trong Linux hiển thị thông tin về người dùng trên hệ thống. Nó còn được gọi là chương trình tra cứu thông tin người dùng. Theo mặc định, nó không có mặt trên hầu hết các bản phân phối.

Vấn đề là, lệnh finger không được cài đặt sẵn trong hầu hết các bản phân phối Linux, vì vậy chúng ta hãy xem cách cài đặt cho các bản phân phối Linux khác nhau.

  • Đối với Ubuntu/Debian:
sudo apt install finger
  • Đối với Fedora/RHEL:
sudo yum install finger

Sau khi cài đặt xong, chúng ta hãy xem cú pháp đơn giản của lệnh finger:

finger [options] [username]

Trong đó:

  • [options] được sử dụng để sửa đổi hành vi mặc định của lệnh finger.
  • [username] là nơi bạn sẽ chỉ định tên người dùng của người dùng đã đăng nhập để biết thêm thông tin về người dùng đó.

Cả [options] và [username] đều là tùy chọn để sử dụng.

Để bắt đầu sử dụng lệnh finger, chỉ cần gõ finger trên thiết bị đầu cuối của bạn và nhấn enter.:

finger
Đầu ra của lệnh finger sẽ hiển thị người dùng đã đăng nhập

Đầu ra của lệnh finger sẽ hiển thị người dùng đã đăng nhập

Và như bạn có thể thấy, nó đưa cho bạn danh sách những người dùng đã đăng nhập. Chia nhỏ đầu ra để hiểu rõ hơn như sau:

  • Login: Cột này liệt kê tên người dùng của người dùng đã đăng nhập.
  • Name: Hiển thị tên đầy đủ của người dùng đã đăng nhập.
  • Tty: Cho biết người dùng đã đăng nhập như thế nào. Ở đây, pts biểu thị đăng nhập từ xa trong khi tty đề cập đến bảng điều khiển chính (phần cứng thực tế).
  • Idle: Nó cho biết người dùng ở trạng thái không hoạt động trong bao lâu bằng 3 định dạng. Nếu hiển thị bằng số đơn giản thì nó đề cập đến phút, nếu có dấu hai chấm (;) thì nó cho biết giờ và nếu nó sử dụng d thì là đề cập đến ngày.
  • Login Time: Hiển thị thời gian đăng nhập cùng với ngày.
  • Office: Hiển thị địa chỉ IP nơi người dùng đã đăng nhập. Hãy nhớ rằng, địa chỉ IP sẽ chỉ được hiển thị cho những lần đăng nhập từ xa.

Sau khi cài đặt lệnh finger chúng ta có thể bắt đầu sử dụng nó ngay lập tức. Ngoài ra để đạt được hiệu quả tối ưu trong hiệu suất của quá trình hoạt động máy chủ, các bạn có thể cân nhắc sử dụng VPS Linux. Bây giờ hãy xem một số ví dụ về cách sử dụng lệnh này.

Ví dụ về tra cứu thông tin người dùng trong Linux với lệnh finger

1. Hiển thị thông tin về người dùng cụ thể

Nếu bạn muốn biết thông tin về người dùng đã đăng nhập cụ thể, hãy sử dụng lệnh finger theo cách sau:

finger username

Ví dụ ở đây mình muốn biết chi tiết về vpschinhhang thì mình sẽ thực hiện lệnh finger như sau:

finger vpschinhhang

2. Hiển thị thông tin cụ thể của người dùng theo cột

Trong phần trước, chúng tôi đã giải thích cách bạn có thể lấy thông tin về người dùng cụ thể, nhưng nếu bạn muốn thông tin tương tự ở dạng cột thì sao? Tất cả những gì bạn phải làm là sử dụng lệnh finger với tùy chọn -s như sau:

finger -s username

3. Ngăn chặn hiển thị các trường khóa kế hoạch, dự án và PGP

Đối với hầu hết người dùng, các trường khóa kế hoạch, dự án và PGP đều vô dụng, vậy làm cách nào để xóa chúng? Điều đó khá dễ dàng và có thể được thực hiện bằng cách sử dụng tùy chọn -p như được hiển thị ở đây:

finger -p username 

Và trong đầu ra bạn có thể thấy, trường No plan không còn nữa.

4. Hiển thị tất cả người dùng đã đăng nhập ở dạng dài

Nếu bạn muốn dữ liệu của người dùng đã đăng nhập ở dạng dài thì tất cả những gì bạn phải làm là thực thi lệnh finger với tùy chọn -l:

finger -l

5. Tạo kế hoạch, dự án và khóa PGP cho người dùng

Nếu bạn muốn tạo một kế hoạch, dự án hoặc khóa PGP, quy trình vẫn giống nhau đối với mỗi kế hoạch. Tất cả những gì bạn phải làm là tạo một tệp bình thường bên trong thư mục chính của người dùng.

Và ở đây chúng tôi sẽ chỉ cho bạn từng cái một.

Để tạo một kế hoạch, sử dụng lệnh sau:

cat > .plan

Để lưu thay đổi, nhấn Ctrl + d.

Tương tự, để tạo một dự án, hãy sử dụng như sau:

cat > .project

Để lưu thay đổi, nhấn Ctrl + d.

Và nếu bạn muốn tạo khóa PGP, hãy sử dụng cách sau:

cat > .pgpkey

Sau khi điền xong thông tin, bạn có thể nhấn Ctrl + d để lưu thay đổi.

Tiếp theo, chạy lệnh finger cho một người dùng cụ thể và nó sẽ phản ánh các thay đổi ngay lập tức:

finger username

=>> Sử dụng lệnh getent để tìm nạp dữ liệu trên VPS Linux

Với những ví dụ trên hy vọng các bạn sẽ thấy hướng dẫn này hữu ích. Hãy cùng VPS Chính hãng quản lý tốt hơn máy chủ của bạn qua những kiến thức thú vị được cung cấp trong các blog của chúng tôi. Vui lòng để lại những thắc mắc của bạn bên dưới phần bình luận để được đội ngũ kỹ thuật viên của chúng tôi giải đáp sớm nhất. Cảm ơn đã theo dõi bài viết!