조회 수 500 추천 수 0 댓글 0
# Rhymix 권한 설정 스크립트 Rhymix를 설치한 후, 웹서버와 개발자가 접근/수정할 수 있도록 **권한과 퍼미션을 안전하게 설정**하는 스크립트입니다. --- ## 🛠️ 이 스크립트가 하는 일 1. Rhymix 전체 폴더의 소유권을 개발자 계정으로 설정 2. `files` 폴더만 웹서버 계정이 쓰기 가능하도록 소유권 변경 3. 폴더는 755, 파일은 644로 퍼미션 설정 4. `files` 폴더 내부는 755/664로 퍼미션 설정 (웹에서 첨부파일 업로드 등 가능하게) --- ## 📂 사용법 ### 1. 스크립트 파일 만들기 `fix_permission.sh`라는 이름으로 아래 내용을 저장하세요: ```bash #!/bin/bash # 📁 Rhymix 경로 (자신의 설치 경로로 바꾸세요) RHYMIX_PATH="/www/your-site-folder" # 👤 개발자 계정 (예: 파일 업로드/관리하는 사용자 계정) DEV_USER="your-username" # 🌐 웹서버 계정 (예: www-data 또는 nginx) WEB_USER="www-data" # ❗ 경로 유효성 확인 if [ ! -d "$RHYMIX_PATH" ]; then echo "❌ 오류: 해당 경로가 존재하지 않습니다: $RHYMIX_PATH" exit 1 fi echo "🔧 1. 소유권 설정 중..." sudo chown -R "$DEV_USER":"$DEV_USER" "$RHYMIX_PATH" sudo chown -R "$WEB_USER":"$WEB_USER" "$RHYMIX_PATH/files" echo "🔧 2. 퍼미션 설정 중..." find "$RHYMIX_PATH" -type d -exec chmod 755 {} \; find "$RHYMIX_PATH" -type f -exec chmod 644 {} \; find "$RHYMIX_PATH/files" -type d -exec chmod 755 {} \; find "$RHYMIX_PATH/files" -type f -exec chmod 664 {} \; echo "✅ 완료! Rhymix 권한이 정상적으로 설정되었습니다."
sh 스크립트 파일 (아래꺼 복사해서 써도됨)
#!/bin/bash # 📁 Rhymix 경로 (자신의 설치 경로로 바꾸세요) RHYMIX_PATH="/www/your-site-folder" # 👤 개발자 계정 (예: 파일 업로드/관리하는 사용자 계정) DEV_USER="your-username" # 🌐 웹서버 계정 (예: www-data, nginx 중 사용 중인 계정) WEB_USER="www-data" # ❗ 경로 유효성 확인 if [ ! -d "$RHYMIX_PATH" ]; then echo "❌ 오류: 해당 경로가 존재하지 않습니다: $RHYMIX_PATH" exit 1 fi echo "🔧 1. 소유권 설정 중..." sudo chown -R "$DEV_USER":"$DEV_USER" "$RHYMIX_PATH" sudo chown -R "$WEB_USER":"$WEB_USER" "$RHYMIX_PATH/files" echo "🔧 2. 퍼미션 설정 중..." # 📁 디렉토리는 755 find "$RHYMIX_PATH" -type d -exec chmod 755 {} \; # 📄 일반 파일은 644 find "$RHYMIX_PATH" -type f -exec chmod 644 {} \; # 📂 files 디렉토리는 웹서버 쓰기 가능 (디렉토리 755, 파일 664) find "$RHYMIX_PATH/files" -type d -exec chmod 755 {} \; find "$RHYMIX_PATH/files" -type f -exec chmod 664 {} \; echo "✅ 완료! Rhymix 권한이 정상적으로 설정되었습니다."
🔧 사용법 안내 (스크립트 위에 넣을 수도 있음)
-
RHYMIX_PATH
,DEV_USER
,WEB_USER
에 본인 환경 맞게 값 설정 -
파일 저장:
fix_permission.sh
-
실행 권한 부여:
chmod +x fix_permission.sh
-
실행:
./fix_permission.sh