SW/리눅스

Linux : Id 명령어, 예제, 방법

얇은생각 2022. 6. 10. 07:30
반응형

id는 실제 유효한 사용자 및 그룹 ID를 인쇄하는 명령줄 유틸리티입니다.

 

 

Linux : Id 명령어, 예제, 방법

 

 

ID 명령을 사용

id 명령의 구문은 다음과 같습니다.

id [OPTIONS] [USERNAME]

 

 

사용자 이름이 생략된 경우, id 명령은 현재 로그인한 사용자에 대한 정보를 표시합니다.

옵션 없이 호출되면 ID는 실제 사용자 ID(uid), 사용자의 실제 기본 그룹 ID(gid) 및 사용자가 속한 추가 그룹(그룹)의 실제 ID를 인쇄합니다. 유효 사용자 ID, 그룹 ID 및 보조 그룹 ID는 실제와 다를 때만 인쇄됩니다.

id

uid=1000(jjeongil) gid=1000(jjeongil) groups=1000(jjeongil),4(adm),27(sudo),998(docker)

 

 

SELinux가 사용 가능한 경우 ID는 사용자의 보안 컨텍스트(컨텍스트)도 인쇄합니다.

uid=1000(jjeongil) gid=1000(jjeongil) groups=1000(jjeongil) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

 

 

다른 사용자에 대한 정보를 얻으려면 사용자 이름 또는 사용자 ID를 id 명령에 인수로 전달합니다.

id mark

uid=1001(mark) gid=1001(mark) groups=1001(mark),998(docker)

 

 

제공된 ID와 동일한 이름의 사용자가 시스템에 존재하는 경우 이름 조회가 우선됩니다. 사용자 ID를 인수로 사용할 경우 ID 앞에 + 기호를 추가하여 ID를 이름으로 해석하지 않도록 합니다.

예를 들어, 이름이 1010인 사용자와 ID가 1010인 다른 사용자가 있는 경우 id 1010을 입력하면 명령이 이름이 1010인 사용자에 대한 정보를 표시합니다. ID가 1010인 사용자에 대한 정보를 얻으려면 ID +1010을 입력합니다.

 

 

 

id 명령 옵션

id 명령에는 특정 정보만 표시할 수 있는 몇 가지 옵션이 있습니다. 셸 스크립트에서 ID를 사용할 때 유용합니다.

유효한 사용자 ID만 인쇄하려면 -u(-user) 옵션을 사용합니다.

id -u 

# 1000

 

 

-g(-group) 옵션은 유효한 그룹 ID만 인쇄하라는 메시지를 ID에 표시합니다.

id -g

# 1000 4 27 998

 

 

사용자가 속한 모든 그룹의 유효한 ID를 인쇄하려면 -G(-groups) 옵션을 사용합니다.

id -G

# 1000

 

 

숫자 대신 이름을 인쇄하려면 -n, --name 옵션을 사용합니다. 이 옵션은 -u, -g 및 -G와 함께만 사용할 수 있습니다.

id -un

# jjeongil

 

 

-un 옵션과 함께 id 명령을 실행하면 whoami 를 실행하는 것과 동일한 출력이 생성되며, id -Gn의 출력은 그룹 명령의 출력과 동일합니다.

-r, (--real) 옵션은 유효 값 대신 -u, -g 및 -G와 함께 사용하여 real을 인쇄할 수 있습니다.

id -ur

 

 

일반적으로 사용자의 보안 컨텍스트인 프로세스의 보안 컨텍스트만 인쇄하려면 -Z(--context) 옵션을 사용하십시오.

id -Z

# unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

 

 

SELinux가 사용 불가능한 경우 ID는 오류 메시지를 인쇄합니다.

id: --context(-Z)는 SELinux 사용 커널에서만 작동합니다.

id: --context (-Z) works only on an SELinux-enabled kernel

 

 

 

-z(--0) 옵션은 ID에 출력 항목을 공백이 아닌 NUL 문자로 구분하도록 지시합니다.

id -znG

jjeongiladmsudodocker

 

 

이 기능은 출력을 새 줄을 구문 분석할 수 있는 명령에 연결할 때 유용할 수 있습니다.

id 명령은 지정된 사용자 또는 현재 로그인한 사용자에 대한 정보를 출력합니다(사용자 이름 또는 ID가 인수로 제공되지 않은 경우).

반응형