Lệnh id trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh id của Linux, một tiện ích hữu ích để hiển thị thông tin về người dùng hiện tại hoặc bất kỳ người dùng nào khác trên hệ thống. Chúng ta sẽ hiểu mục đích và cách sử dụng của lệnh id, học cách xác định thông tin người dùng và nhóm, đồng thời khám phá các tùy chọn và tùy chỉnh bổ sung.

Lệnh id cho phép bạn hiển thị user ID (UID), group ID (GID) và các nhóm bổ sung mà người dùng thuộc về. Bạn có thể sử dụng nó để lấy thông tin về người dùng hiện tại hoặc bất kỳ người dùng nào khác trên hệ thống. Ngoài ra, lệnh id có thể được sử dụng để hiển thị effective user ID và group ID, là các ID được sử dụng để kiểm tra quyền khi thực thi một lệnh.

Hiểu Mục Đích và Cách Sử Dụng của Lệnh id

Trong bước này, chúng ta sẽ khám phá mục đích và cách sử dụng của lệnh id trong Linux. Lệnh id là một tiện ích hữu ích cho phép bạn hiển thị thông tin về người dùng hiện tại hoặc bất kỳ người dùng nào khác trên hệ thống.

Cách sử dụng cơ bản của lệnh id như sau:

$ id
uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lxd),128(sambashare)

Lệnh này hiển thị user ID (UID), group ID (GID) và các nhóm bổ sung mà người dùng hiện tại thuộc về.

Bạn cũng có thể sử dụng lệnh id để hiển thị thông tin về một người dùng khác bằng cách chỉ định tên người dùng làm đối số:

$ id alice
uid=1001(alice) gid=1001(alice) groups=1001(alice),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lxd),128(sambashare)

Điều này sẽ hiển thị thông tin người dùng và nhóm cho người dùng alice.

Lệnh id cũng có thể được sử dụng để hiển thị effective user ID và group ID, là các ID được sử dụng để kiểm tra quyền khi thực thi một lệnh. Bạn có thể sử dụng tùy chọn -e để hiển thị các ID hiệu quả:

$ id -e
uid=1000(labex) gid=1000(labex)

Ví dụ đầu ra:

uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lxd),128(sambashare)

Xác Định Thông Tin Người Dùng và Nhóm Sử Dụng Lệnh id

Trong bước này, chúng ta sẽ học cách sử dụng lệnh id để xác định thông tin người dùng và nhóm cho người dùng hiện tại và những người dùng khác trên hệ thống.

Đầu tiên, hãy xác minh thông tin người dùng và nhóm cho người dùng hiện tại:

$ id
uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lxd),128(sambashare)

Đầu ra này hiển thị user ID (UID), group ID (GID) và các nhóm bổ sung mà người dùng hiện tại labex thuộc về.

Bạn cũng có thể sử dụng lệnh id để hiển thị thông tin về những người dùng khác trên hệ thống. Ví dụ: để lấy thông tin người dùng và nhóm cho người dùng alice, bạn có thể chạy:

$ id alice
uid=1001(alice) gid=1001(alice) groups=1001(alice),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lxd),128(sambashare)

Lệnh này sẽ hiển thị UID, GID và các nhóm bổ sung cho người dùng alice.

Ngoài ra, bạn có thể sử dụng tùy chọn -u để chỉ hiển thị user ID và tùy chọn -g để chỉ hiển thị group ID:

$ id -u
1000
$ id -g
1000

Ví dụ đầu ra:

uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lxd),128(sambashare)

Khám Phá Các Tùy Chọn và Tùy Chỉnh Bổ Sung của Lệnh id

Trong bước cuối cùng này, chúng ta sẽ khám phá một số tùy chọn và tùy chỉnh bổ sung có sẵn với lệnh id.

Một tùy chọn hữu ích là cờ -n, hiển thị tên thay vì ID số. Ví dụ:

$ id -nu
labex
$ id -ng
labex

Điều này sẽ hiển thị tên người dùng và tên nhóm thay vì ID số.

Bạn cũng có thể sử dụng tùy chọn --help để xem tất cả các tùy chọn có sẵn cho lệnh id:

$ id --help
Usage: id [OPTION]... [USER]
Print user and group information for the specified USER,
or (when USER omitted) for the current user.

  -a             print all information in a readable format
  -Z, --context  print only the security context of the process
  -g, --group    print only the effective group ID
  -G, --groups   print all group IDs
  -n, --name     print a name instead of a number, for -ugG
  -r, --real     print the real ID instead of the effective ID, with -ugG
  -u, --user     print only the effective user ID
  -z, --zero     delimit entries with NUL character, not whitespace;
                   not permitted in default format
      --help     display this help and exit
      --version  output version information and exit

Examples:
  id
  id username
  id -a
  id -u
  id -g

Điều này hiển thị tất cả các tùy chọn có sẵn bạn có thể sử dụng với lệnh id để tùy chỉnh đầu ra.

Cuối cùng, bạn có thể kết hợp nhiều tùy chọn để có được thông tin mong muốn. Ví dụ: để lấy tên người dùng và tên nhóm cho người dùng hiện tại:

$ id -un
labex
$ id -gn
labex

Ví dụ đầu ra:

$ id -un
labex
$ id -gn
labex

Tóm tắt

Trong lab này, bạn đã học cách sử dụng lệnh id trong Linux để hiển thị thông tin về người dùng hiện tại hoặc bất kỳ người dùng nào khác trên hệ thống. Lệnh id có thể hiển thị user ID (UID), group ID (GID) và các nhóm bổ sung mà người dùng thuộc về. Bạn cũng đã khám phá cách sử dụng tùy chọn -e để hiển thị effective user ID và group ID, là các ID được sử dụng để kiểm tra quyền khi thực thi một lệnh. Ngoài ra, bạn đã học cách sử dụng lệnh id để xác định thông tin người dùng và nhóm cho những người dùng khác trên hệ thống bằng cách chỉ định tên người dùng của họ làm đối số.

400+ câu lệnh phổ biến trong Linux