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ố.