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