Lệnh id
trong Linux được sử dụng để hiển thị định danh người dùng và nhóm người dùng hiệu quả và thực tế. User ID (UID) là định danh người dùng riêng biệt, trong khi Group IDs (GIDs) có thể chứa nhiều định danh người dùng. Lệnh này là một công cụ hữu ích cho quản lý người dùng.
Việc tìm kiếm tên người dùng và nhóm người dùng, và UID và GID tương ứng của chúng là một nhiệm vụ phức tạp đối với người dùng mới. Điều này rất quan trọng trong việc quản lý người dùng. Trong trường hợp này, lệnh id
sẽ giúp chúng ta.
Lệnh id
trong Linux được sử dụng để hiển thị thông tin về người dùng và nhóm người dùng được chỉ định hoặc (khi không chỉ định) cho người dùng hiện tại.
hoanghd@cicd:~$ id --help
Usage: id [OPTION]... [USER]
Print user and group information for the specified USER,
or (when USER omitted) for the current user.
-a ignore, for compatibility with other versions
-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 characters, not whitespace;
not permitted in default format
--help display this help and exit
--version output version information and exit
Without any OPTION, print some useful set of identified information.
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report id translation bugs to <http://translationproject.org/team/>
Full documentation at: <http://www.gnu.org/software/coreutils/id>
or available locally via: info '(coreutils) id invocation'
Các tùy chọn của lệnh id
bao gồm:
-a
: Bỏ qua, để tương thích với các phiên bản khác nhau.-Z
,--context
: Chỉ hiển thị bối cảnh bảo mật của quá trình.-g
,--group
: Chỉ hiển thị ID nhóm hiệu quả.-G
,--groups
: Hiển thị tất cả các ID nhóm.-n
,--name
: Hiển thị tên thay vì số, cho-ugG
.-r
,--real
: Hiển thị ID thực thay vì ID hiệu quả, với-ugG
.-u
,--user
: Chỉ hiển thị ID người dùng hiệu quả.-z
,--zero
: Ngăn cách các mục bằng các ký tự NUL, chứ không phải khoảng trắng; không được phép trong định dạng mặc định.--help
: Hiển thị trợ giúp và thoát.--version
: Hiển thị thông tin phiên bản và thoát.
hoanghd@cicd:~$ id
uid=1001(hoanghd) gid=1001(hoanghd) groups=1001(hoanghd),100(users),113(admin)
Kết quả hiển thị của lệnh id
trên terminal là thông tin về User ID (UID), Group ID (GID) và danh sách các nhóm (group) mà tài khoản hoanghd
đang thuộc về.
Trong trường hợp này, UID của tài khoản hoanghd
là 1001 và GID cũng là 1001. Tài khoản hoanghd
đang thuộc về các nhóm (groups) là 1001(hoanghd)
, 100(users)
và 113(admin)
. Nhóm 1001(hoanghd)
là nhóm chính (primary group) của tài khoản hoanghd
.
Lệnh “id -g hoanghd” được sử dụng để lấy ID nhóm hiệu quả của người dùng “devops”.
hoanghd@cicd:~$ id -g hoanghd
1001
Kết quả trả về sẽ là một số duy nhất, đó chính là ID nhóm mà người dùng “devops” đang thuộc về.
Trong câu lệnh dưới, id
được sử dụng để lấy ID người dùng hiện tại của người dùng hoanghd với các tùy chọn -r
và -u
.
hoanghd@cicd:~$ id -r -u hoanghd
1001
-r
yêu cầu in ra Real ID (UID) thay vì Effective ID (UID), và -u
chỉ yêu cầu in ra User ID (UID).
Kết quả của lệnh trên là 1001
, đây chính là User ID (UID) của người dùng hoanghd
trên hệ thống.
Lệnh id -G
được sử dụng để hiển thị tất cả các ID nhóm mà người dùng thuộc về, bao gồm cả nhóm chính và các nhóm phụ thuộc.
hoanghd@cicd:~$ id -G
1001 100 113
Trong đầu ra, các số đại diện cho các ID nhóm mà người dùng hoanghd
thuộc về, với các giá trị cách nhau bởi khoảng trắng. Trong trường hợp này, hoanghd
thuộc về các nhóm có ID là 1001
, 100
, và 113
.
“man id” là một lệnh trong hệ điều hành Linux và Unix, được sử dụng để truy cập trợ giúp về lệnh “id” bằng cách hiển thị trang trợ giúp tương ứng với lệnh “id”. Trang trợ giúp này cung cấp thông tin về cú pháp của lệnh, các tùy chọn khả dụng, và cách sử dụng lệnh để hiển thị thông tin về ID của người dùng và nhóm người dùng trong hệ thống. Việc đọc trang trợ giúp có thể giúp cho người dùng hiểu rõ hơn về cách sử dụng lệnh “id” trong việc quản lý người dùng và nhóm người dùng trên hệ thống Linux và Unix.
$ man id
ID(1) User Commands ID(1)
NAME
id - print real and effective user and group IDs
SYNOPSIS
id [OPTION]... [USER]
DESCRIPTION
Print user and group information for the specified USER, or (when USER omitted) for the current user.
-a ignore, for compatibility with other versions
-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 characters, not whitespace;
not permitted in default format
--help display this help and exit
--version
output version information and exit
Without any OPTION, print some useful set of identified information.
AUTHOR
Written by Arnold Robbins and David MacKenzie.
REPORTING BUGS
GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report id translation bugs to <http://translationproject.org/team/>
COPYRIGHT
Copyright © 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
Full documentation at: <http://www.gnu.org/software/coreutils/id>
or available locally via: info '(coreutils) id invocation'
GNU coreutils 8.28 January 2018 ID(1)