본문 바로가기
OS/리눅스

USER ID 및 GROUP ID 변경하는 방법

by 헬로웬디 2024. 9. 24.

개요

설치 프로그램이 로컬 계정과 로컬 그룹을 생성할 때, UID(사용자 ID)와 GID(그룹 ID) 값을 미리 정의해 놓는 경우가 있습니다. 따라서 설치를 진행하기 전에 동일한 이름을 가진 사용자나 그룹이 존재하지 않는지 확인하는 것이 매우 중요합니다.

만약 이미 사용 중인 이름이 있다면 새로운 계정이나 그룹이 생성되지 않거나, 예상치 못한 오류가 발생할 수 있습니다.

 

사전 점검을 통해 설치 과정에서 발생할 수 있는 충돌을 방지하세요. 그리고 특정 UID 또는 GID가 사용되고 있다면 ID를 변경하세요.

 

단계1 - 특정 ID를 가진 사용자 및 그룹 검색

설치하고자 하는 프로그램이 UID/GID 999 가정할께요. 먼저 ID가 999인 사용자 및 그룹이 있는지 확인합니다.

# UID 999를 가진 사용자 확인
getent passwd 999

# GID 999를 가진 그룹 확인
getent group 999

 

ID가 999인 사용자 또는 그룹이 존재하면 다음처럼 출력됩니다. 

제 시스템에서는 사용자 systemd-coredump와 그룹 input이 ID가 999이네요. 사용자 systemd-coredump와 그룹 input의  ID를 900으로 변경할께요. 같은 커맨드로 ID 900을 할당받은 사용자 또는 그룹이 없는지 먼저 확인하세요.

 

단계2 - 새 ID 할당

사용자 systemd-coredump와 그룹 input 에게 새로운 ID 900 을 할당합니다.

# 사용자 systemd-coredump에게 새로운 UID를 할당
sudo usermod -u 900 systemd-coredump

# 그룹 input에게 새로운 GID를 할당
sudo groupmod -g 900 input

 

단계3 - 파일 소유권 변경

UID와 GID를 변경했다면, 해당 사용자의 파일 소유권을 새로운 ID에 맞게 변경해야 합니다.

# UID와 GID를 변경한 후, 사용자의 파일 소유권을 새로운 ID에 맞게 변경합니다.
sudo find / -user 999 -exec chown -h 900 {} \;
sudo find / -group 999 -exec chgrp -h 900 {} \;

 

 

'OS > 리눅스' 카테고리의 다른 글

crontab  (0) 2025.02.24
Apache2의 SSL 구성  (0) 2025.01.19
timeserver  (0) 2025.01.10
[Rocky] sudo-enabled 사용자 생성하기  (0) 2024.09.15