51 lines
1.7 KiB
Bash
Executable File
51 lines
1.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# ============================================================
|
|
# set_permission.sh
|
|
# Redis 데이터 디렉터리 권한 설정 스크립트
|
|
# ============================================================
|
|
|
|
# 스크립트 실행 경로 기준
|
|
REDIS_DIR="./redis"
|
|
|
|
# ============================================================
|
|
# Redis 권한 설정
|
|
# ============================================================
|
|
echo "[Redis] 데이터 디렉터리 권한 설정을 시작합니다..."
|
|
echo "[Redis] 대상 디렉터리: $REDIS_DIR"
|
|
|
|
if [ ! -d "$REDIS_DIR" ]; then
|
|
echo "[Redis] $REDIS_DIR 디렉터리가 존재하지 않아 새로 생성합니다."
|
|
sudo mkdir -p "$REDIS_DIR/data"
|
|
sudo mkdir -p "$REDIS_DIR/conf"
|
|
fi
|
|
|
|
if ! sudo test -d "$REDIS_DIR/data"; then
|
|
echo "[Redis] $REDIS_DIR/data 디렉터리가 존재하지 않아 새로 생성합니다."
|
|
sudo mkdir -p "$REDIS_DIR/data"
|
|
fi
|
|
|
|
if ! sudo test -d "$REDIS_DIR/conf"; then
|
|
echo "[Redis] $REDIS_DIR/conf 디렉터리가 존재하지 않아 새로 생성합니다."
|
|
sudo mkdir -p "$REDIS_DIR/conf"
|
|
fi
|
|
|
|
# Redis의 redis 유저 UID는 보통 999 (공식 Docker 이미지 기준)
|
|
REDIS_UID=999
|
|
REDIS_GID=999
|
|
|
|
echo "[Redis] 소유권을 $REDIS_UID:$REDIS_GID 로 변경합니다..."
|
|
sudo chown -R ${REDIS_UID}:${REDIS_GID} "$REDIS_DIR"
|
|
|
|
echo "[Redis] 권한을 750 (rwxr-x---) 으로 설정합니다..."
|
|
sudo chmod -R 750 "$REDIS_DIR"
|
|
|
|
echo "[Redis] 적용 결과:"
|
|
sudo ls -ld "$REDIS_DIR"
|
|
sudo ls -la "$REDIS_DIR"
|
|
|
|
# ============================================================
|
|
# 완료
|
|
# ============================================================
|
|
echo ""
|
|
echo "[완료] 모든 권한 설정이 완료되었습니다."
|