39 lines
961 B
Bash
Executable File
39 lines
961 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
GREEN='\033[0;32m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m'
|
|
|
|
ok() { echo -e "${GREEN}[OK]${NC} $1"; }
|
|
fail() { echo -e "${RED}[FAIL]${NC} $1"; exit 1; }
|
|
|
|
echo "=== GID 1000 그룹 설정 ==="
|
|
|
|
# GID 1000 그룹 없으면 생성
|
|
if ! getent group 1000 &>/dev/null; then
|
|
groupadd -g 1000 docker-users
|
|
ok "GID 1000 그룹(docker-users) 생성 완료"
|
|
else
|
|
GROUP_NAME=$(getent group 1000 | cut -d: -f1)
|
|
ok "GID 1000 그룹 이미 존재: $GROUP_NAME"
|
|
fi
|
|
|
|
GROUP_NAME=$(getent group 1000 | cut -d: -f1)
|
|
|
|
# kcomu, docker 를 GID 1000 그룹에 추가
|
|
for user in kcomu docker; do
|
|
if id "$user" &>/dev/null; then
|
|
usermod -aG "$GROUP_NAME" "$user"
|
|
ok "$user → $GROUP_NAME($GROUP_NAME) 그룹 추가 완료"
|
|
else
|
|
echo " [SKIP] $user 유저 없음"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
echo "현재 $GROUP_NAME 그룹 멤버:"
|
|
getent group "$GROUP_NAME"
|
|
echo ""
|
|
echo "※ 그룹 변경은 재로그인 후 적용됩니다."
|