linux 명령어 id

계정 정보 확인하기.

$ id
Linux 명령어 id

Linux 명령어 id

사용자 및 그룹 정보를 확인하는 명령어

1. 자세한 설명

id 명령어는 Linux에서 현재 사용자 또는 지정된 사용자의 사용자 ID(uid), 그룹 ID(gid) 및 추가 그룹 정보를 확인하는 데 사용됩니다. 시스템 관리 및 권한 설정 작업에서 중요한 정보를 제공합니다.

2. 사용법

  1. 현재 사용자 정보 확인
    id
    현재 로그인한 사용자의 ID와 그룹 정보를 표시합니다.
  2. 특정 사용자 정보 확인
    id [사용자 이름]
    지정된 사용자의 ID와 그룹 정보를 표시합니다.
  3. 현재 그룹 ID만 표시
    id -g
    현재 사용자의 기본 그룹 ID를 표시합니다.

3. 자세하게 설명

id 명령어는 다음과 같은 작업에서 유용하게 사용됩니다:

  • 사용자 정보 확인: 현재 사용자 또는 특정 사용자의 권한과 그룹 정보를 확인할 수 있습니다.
  • 시스템 관리: 적절한 권한 설정을 위해 사용자 ID와 그룹 정보를 관리할 수 있습니다.
  • 스크립트 통합: 스크립트에서 동적으로 사용자 정보를 가져와 작업에 활용할 수 있습니다.

4. 자세한 명령어 사용법

다음은 id 명령어의 다양한 사용 예제입니다:

# 현재 사용자 정보 확인
$ id
uid=1000(user) gid=1000(user) groups=1000(user),27(sudo)

# 특정 사용자 정보 확인
$ id username
uid=1001(username) gid=1001(username) groups=1001(username)

# 현재 사용자의 uid만 출력
$ id -u
1000

# 현재 사용자의 gid만 출력
$ id -g
1000

# 현재 사용자가 속한 그룹 ID 전체 출력
$ id -G
1000 27

# 현재 사용자가 속한 그룹 이름만 출력
$ id -Gn
user sudo

# 특정 사용자의 그룹 ID 확인
$ id -G username
1001

# 특정 사용자의 그룹 이름 확인
$ id -Gn username
username

# 사용자 정보 확인 후 조건 실행
if [ $(id -u) -eq 0 ]; then
  echo "관리자로 실행 중입니다."
else
  echo "일반 사용자로 실행 중입니다."
fi

# 특정 사용자의 모든 ID 출력
$ id -a username

# 특정 사용자의 권한을 확인하여 작업 수행
uid=$(id -u username)
if [ $uid -gt 1000 ]; then
  echo "일반 사용자 계정입니다."
fi

# 결과를 로그 파일에 저장
$ id username > user_info.log

# 스크립트를 통해 여러 사용자 정보 확인
#!/bin/bash
USERS=("user1" "user2" "user3")
for user in "${USERS[@]}"; do
  id $user
done

# 현재 사용자가 특정 그룹에 속해 있는지 확인
$ id -nG | grep "sudo" && echo "sudo 권한이 있습니다."

# 그룹 이름을 기준으로 필터링
$ id username | grep "docker"

# UID를 기준으로 사용자 권한 확인
if [ $(id -u) -lt 1000 ]; then
  echo "시스템 사용자 계정입니다."
else
  echo "일반 사용자 계정입니다."
fi

# 현재 사용자가 여러 그룹에 속해 있는지 확인
$ id -G | wc -w
            

위의 예제는 id 명령어를 사용하여 사용자 및 그룹 정보를 조회하고 활용하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기