.htacess 파일 수정시 vs code 쓰기 권한 설정

현재 .htaccess 파일을 수정하려 할 때 발생하는 EACCES: permission denied 오류는 현재 VS Code로 접속한 jwpubuntu 계정에 해당 파일에 대한 쓰기 권한이 없기 때문에 발생합니다.

해당 파일은 웹 서버(Apache)가 소유하고 있거나, 시스템 루트 권한이 필요한 위치에 있을 가능성이 높습니다. 아래 단계에 따라 해결해 보세요.

  1. 터미널을 사용하여 권한 확인 및 수정

VS Code 하단의 터미널(bash)에서 다음 명령어를 입력하여 파일 소유자와 권한을 확인합니다.

bash

Copy

이 명령어를 통해 현재 이 파일이 누구의 소유인지(보통 www-data 또는 root) 확인할 수 있습니다. 만약 직접 수정이 꼭 필요하다면, 터미널에서 sudo 권한을 사용하여 파일을 편집해야 합니다.

터미널에서 nano 편집기로 수정하기 (권장)

ls -l /var/www/godmail.co.kr/.htaccess

VS Code GUI 에디터에서 권한 문제로 저장이 안 되므로, 터미널에서 sudo 명령어를 사용하여 직접 수정하는 것이 가장 확실합니다.

sudo nano /var/www/godmail.co.kr/.htaccess

파일 소유권을 현재 계정(jwpubuntu)으로 변경

sudo chown jwpubuntu:jwpubuntu /var/www/godmail.co.kr/.htaccess

터미널에 다음 명령어를 입력합니다:

bash

Copy

  1. 비밀번호를 물어보면 본인의 계정 비밀번호를 입력합니다 (입력 시 화면에 아무것도 나타나지 않으나 정상입니다).
  2. 파일 내용 중 Options -Indexes를 추가합니다.
  3. 수정이 끝났으면 Ctrl + O를 누르고 Enter를 눌러 저장합니다.
  4. Ctrl + X를 눌러 편집기를 빠져나옵니다.
  5. 파일 권한 일시 변경 (주의)

만약 계속해서 GUI(VS Code 에디터)로 편집하고 싶다면, 해당 파일의 소유권을 본인 계정으로 잠시 변경할 수 있습니다. (하지만 보안상 작업 후 다시 되돌리는 것이 좋습니다.)

bash

Copy

이렇게 하면 VS Code에서 저장 권한 오류가 사라집니다.

  1. 중요한 보안 조치 (즉시 실행)

이미지상의 인덱스 화면에 wp-config.php 파일이 노출되어 있습니다. 이 파일에는 데이터베이스 접속 아이디와 비밀번호가 평문으로 적혀 있습니다.

  • 비밀번호 확인 및 변경: wp-config.php 파일을 열어 데이터베이스 정보를 확인하고, 만약 외부인이 이미 이 화면을 보았다면 데이터베이스 비밀번호를 즉시 변경하십시오.
  • 파일 접근 제한: 위 조치(Options -Indexes)를 완료한 후, 반드시 웹 브라우저에서 해당 사이트 주소 뒤에 /wp-config.php를 붙여 접속해 보세요. 403 Forbidden 또는 접근 불가 메시지가 뜨는지 반드시 확인해야 합니다. 만약 그대로 내용이 보인다면 설정이 적용되지 않은 것입니다.

만약 위 방법으로도 해결되지 않거나 서버 관리에 익숙하지 않다면, 현재 서버를 관리해주는 업체나 호스팅 사의 기술 지원팀에 “웹 디렉토리 인덱싱을 차단하고 싶다”고 직접 요청하시는 것이 가장 안전합니다.


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *