Changing File Permissions
From 워드프레스(WORDPRESS) 한국어 위키
컴퓨터 파일 시스템에서는 파일, 디렉토리마다 제각기의 권한을 갖고 있습니다. 이 권한이란 것은 누가 그 파일, 디렉토리를 보고, 편집할 수 있는지를 말해줍니다. 예를 들면, 워드프레스가 wp-content 디렉토리 안에 있는 파일을 읽고 쓸 수 있도록 해주어야 합니다.
다음은 워드프레스의 각 파일, 디렉토리들이 갖아야 할 권한의 한 예입니다.
모든 파일은 당신이 소유하고 있어야합니다. 그리고 쓰기 권한 역시 갖아야 합니다. 워드프레스가 쓰기 권한이 필요한 파일들은 웹서버가 이용하는 사용자 계정과 같은 그룹(보통 nogroup이나 www-data)에 속해있어야 합니다.
-
/- 워드프레스의 최상위 디렉토리: 모든 파일은 사용자 당신에게 쓰기 권한이 있어야 합니다.- 예외
.htaccess워드프레스가 자동으로 .htaccess 파일을 생성하도록 하기 위해서는 웹서버가 이 파일을 쓸 수 있도록 해야합니다.
- 예외
-
/wp-admin/- 워드프레스 관리자 파일 영역: 모든 파일은 오직 당신에게만 쓰기 권한이 있어야 합니다. -
/wp-includes/- 워드프레스의 라이브러리 파일: 모든 파일은 오직 당신에게만 쓰기 권한이 있어야 합니다. -
/wp-images/- 워드프레스에서 이용되는 이미지 파일: 모든 파일은 오직 당신에게만 쓰기 권한이 있어야 합니다. -
/wp-content/- 워드프레스 사용자가 이용하는 디렉토리: 상황에 따라 권한 설정이 많이 다릅니다.-
/wp-content/themes/- 테마 파일: 워드프레스 내의 테마 편집기를 이용하려면 모든 파일은 그룹 쓰기 권한이 있어야 합니다. 반대로 모든 파일이 오직 당신에게만 쓰기 권한이 주어진다면 테마 편집기를 이용할 수 없습니다. -
/wp-content/plugins/- 플러그인 파일: 모든 파일은 오직 당신에게만 쓰기 권한이 있어야 합니다. -
/wp-content/내의 다른 디렉토리 - 몇몇 테마나 플러그인에 의해 자체적으로 생서된/wp-content/내의 디렉토리: 상황에 따라 권한 설정이 많이 다릅니다. - 워드프레스 데이타베이스 백업 플러그인은
/wp-content/에 그룹 쓰기 권한이 있어야 사용 가능합니다. 몇몇 경우네는 755나 777 같은 권한이 필요합니다.
-
다음 글을 참고하면 도움이 될 것입니다. Forum thread.
Using an FTP Client
FTP 프로그램으로 서버 상에 있는 파일과 디렉토리의 권한을 바꿀 수 있습니다. 이 명령은 chmod나 set permissions이라는 이름으로 프로그램 메뉴에 등록되있습니다.
워드프레스 설치에서는 인덱스 페이지와 레이아웃을 위한 css 파일의 권한 설정이 필요한 경우가 있습니다. 다음은 인덱스 페이지, 즉 index.php의 권한을 설정하는 방법입니다. 다른 파일에 대한 권한 설정도 같은 방법입니다.
아래의 스크린샷에서 각 파일의 권한을 보여주는 마지막 컬럼을 보세요. 복잡해보이지만 지금은 -rw-rw-rw-같은 단순히 문자의 조합이라 생각하시면 됩니다.
'index.php' 항목에서 마우스 오른쪽 버튼을 클릭하면 나오는 팝업 메뉴에서 'File Permissions'을 선택하세요.
그러면 권한 설정을 하는 윈도우가 나타납니다.
체크 박스를 어떻게 해야할지 걱정하지 않으셔도 됩니다. 아래 있는 세자리의 숫자만 바꿔주면 체크 박스는 상관이 없기 때문이죠. 이곳에 원하는 번호를 입력하시면 됩니다. 스크린샷의 예를 들자면 666입니다. 그리고 OK 버튼을 클릭하세요.
그러면 인덱스 파일의 권한이 바뀐 것을 확인할 수 있습니다.
Unhide the hidden files
고유주소에 대한 정보를 담고 있는 .htaccess파일은 리눅스 서버상에서 숨겨진 파일로 설정되있습니다. 널리 이용되고 있는 FTP 클라이언트 프로그램인 FileZilla에서 이런 숨겨진 파일을 보는 방법은 간단합니다.
FileZilla에서 숨겨진 파일을 보기 위해서는 'View' 메뉴에서 'Show hidden files'에 체크를 해두면 됩니다. 그러면 숨겨진 파일이 목록에 나타납니다.
Using the Command Line
shell/SSH으로의 접근이 허용되는 계정이라면 chmod 명령어를 이용해서 파일 권한을 수정할 수 있습니다. chmod 명령어를 쓰기 전에 파일 권한에 대한 튜토리얼을 참고하세요. 그리고 manual chmod에 대한 매뉴얼도 참고하면 좋습니다.
wp-content 디렉토리 안에 있는 모든 파일에 쓰기 권한을 부여하는 방법은 다음과 같습니다.
-
cd wordpress/와 같은 방법으로 워드프레스가 설치된 디렉토리로 이동한 후, -
chmod -R 777 wp-content을 입력한다.
chmod은 유닉스 명령어로 "change mode"을 의미합니다. -R이 의미하는 것은 wp-content 안에 있는 디렉토리와 파일들까지 한번에 다 권한을 변경하라는 의미입니다. 777이 바로 바뀌어질 파일 권한을 나타내는 숫자입니다. 777로 권한이 설정된 파일이나 디렉토리는 워드프레스가 직접 읽고, 쓸 수 있습니다.
고유주소를 이용하고 있다면 .htaccess 파일의 권한 역시 수정해야합니다. 그렇게 해야 워드프레스 관리자 패널에서 고유주소에 대한 설정을 할 때마다 워드프레스가 .htaccess 파일을 읽고 쓸 수가 있습니다.
-
cd wordpress/와 같은 방법으로 워드프레스가 설치된 디렉토리로 이동한 후, -
chmod 666 .htaccess을 입력한다.


