컴퓨터 활용/노년에 즐기는 코딩
웹 관리자를 특정 유저에게 맡기려면
easyfly
2025. 6. 1. 07:31
반응형
웹 관리자를 특정 유저에게 맡기려면
✅ 1. 전제 조건
- 현재 웹 루트: /var/www/html
- 현재 웹 서버 소유자: root
- 관리할 사용자: php-user
🔧 2. 방법 A: 그룹을 활용한 권한 위임 (추천)
① 웹 디렉터리 그룹 변경
sudo chown -R root:php-user /var/www/html
php-user를 해당 디렉터리의 그룹 소속으로 지정합니다.
② 그룹에 쓰기 권한 부여
sudo chmod -R 775 /var/www/html
그룹 사용자도 읽기/쓰기/실행 가능하도록 설정합니다.
③ php-user를 웹 관리 그룹에 추가
sudo usermod -aG 웹관리그룹 php-user
웹 디렉터리의 그룹을 www-data나 apache로 설정했을 경우, 그 그룹에 php-user를 추가:
sudo usermod -aG apache php-user # Apache 기반인 경우
# 또는
sudo usermod -aG nginx php-user # Nginx 기반인 경우
⚠️ 변경 후 재로그인이 필요합니다:
exit
# 다시 ssh 접속
ssh -i flask.pem php-user@서버IP
🧱 3. 방법 B: 소유권 자체를 넘기기 (작은 개인 프로젝트 시 가능)
sudo chown -R php-user:php-user /var/www/html
- 개인 연습 서버나 개발 서버에서만 추천
- 운영 환경에서는 보안상 그룹 방식이 더 안전합니다
🚀 4. 권한 적용 후 테스트
php-user로 로그인한 후 다음 명령이 정상 작동하면 설정 완료입니다:
cd /var/www/html
nano test.php
🔒 추가 보안 권장
- info.php 등 테스트 파일은 삭제:
- sudo rm /var/www/html/info.php
- 방화벽에서 80/443 외 포트는 닫아두기
- 웹 서버 접근 권한은 최소화
반응형