linux 명령어 id
계정 정보 확인하기.
$ id
Linux 명령어 id
사용자 및 그룹 정보를 확인하는 명령어
1. 자세한 설명
id 명령어는 Linux에서 현재 사용자 또는 지정된 사용자의 사용자 ID(uid), 그룹 ID(gid) 및 추가 그룹 정보를 확인하는 데 사용됩니다. 시스템 관리 및 권한 설정 작업에서 중요한 정보를 제공합니다.
2. 사용법
- 현재 사용자 정보 확인
id
현재 로그인한 사용자의 ID와 그룹 정보를 표시합니다. - 특정 사용자 정보 확인
id [사용자 이름]
지정된 사용자의 ID와 그룹 정보를 표시합니다. - 현재 그룹 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 명령어를 사용하여 사용자 및 그룹 정보를 조회하고 활용하는 다양한 방법을 보여줍니다.

No responses yet