Linux 권한 정리 (4) – 응용 (워드프레스 권한)

워드프레스 권한 정리!! (wp-content)

저번 글에서 Linux 관련된 권한에 대한 커맨드 및 정의를 알아보았다면, 이번엔 실제로 적용해보자.

4월 17일(게시일) 기준 국내/외 핫 이슈 :
“대선” , “코스피1857.07” , “코로나 투표 세계 주목”

WordPress

chown user:user

워드프레스 플랫폼에 퍼미션 넣기 !
세세하게 다 하나하나씩 집어넣어야하는데, 실습용으로 작성되었다 보니, 간단하게
wp-content 폴더에 대해서만 하겠다.

먼저 wp-content 폴더는 사용자가 업로드 (주로 관리자) 하게 되고, 그리고 외부 소스들(테마, 플러그인) 들이 들어가있는 폴더이다.
실제로 테마(theme)들중에 일부가 타인의 악의에 의해 rewrite 되어, 워드프레스에 접근을 못하는 경우도 생겨났었다. 그래서 이번에 정리할 건,

  • wp-content
  • wp-content/plugins
  • wp-content/themes
  • wp-content/uploads

이렇게 4개에 대해서 설정을 해보도록 하겠다.

필자는 아파치를 웹서버로 사용하고 있고, 아파치 유저는 www-data 이다


주의 : 권한을 변경하기 전 스크린샷이라도 찍어두는걸 추천합니다. sudo 권한 없이 작업하게 되면, 무슨일이 발생할지 아무도 장담 못합니다. 🙂

잘되는 워드프레스 권한 은 꼭 백업해두세요 🙂

진행하기 전, 어려움이 있으면 여기를 클릭하세요
 Linux 권한(permission) 정리!





wp-content

그래서 우선 wp-content 를 www-data 소유권한으로 넘겼다.
chown 설명보기 (클릭)

$ chown www-data ./wp-content/

필요에 따라 앞에 sudo (super user) 권한을 필요로 할 수 있다

$ sudo chown www-data ./wp-content/

간단하게 -R 커맨드를 사용해서 한꺼번에 해도 되나, 해당 폴더에 index.php, languages(폴더)가 있기때문에, -R 없이 하였다.



무슨말인지 모르시겠으면 ,
 Linux 권한(permission) 정리!

wp-content/themes

가장 흔하게 본 워드프레스가 동작 안하는 경우가 테마 어택이다.
필자는 theme 폴더에 권한을 544 로 주었다. 그리고 사용자도 www-data로 변경하였다.
544로 준 이유는 www-data 로 접근한 악의를 가진 사용자가 write (overwrite) 를 할 수 없게 하기 위해서 이다.
(중요) 하지만 단점으로 해당 권한으로 변경 시, 테마 업데이트가 불가능하다. (다시 변경 후 업데이트 가능)
chmod 설명보기 (클릭)

$ chown -R www-data ./wp-content/themes/
$ chmod -R 544 ./wp-content/themes/

(super user)
$ sudo chown -R www-data ./wp-content/themes/
$ sudo chmod -R 544 ./wp-content/themes/

만약, 해당 띰에 업데이트가 필요하다면 755로 다시 설정하여서 업데이트를 해주면 된다.
(파일 오너가 업데이트하는 대상과 같을 경우에는 744 로도 가능)

$ chmod -R 755 ./wp-content/themes/

(super user)
$ sudo chmod -R 755 ./wp-content/themes/

그리고 업데이트가 모두 끝난 뒤 다시 544 로 돌려놓는 것을 추천한다.

하지만 themes 에는 정말 중요한 요소가 한가지 있다. 바로..

styles.css

해당 css 파일은 테마편집기에서 고치기가 가능해야하므로,

$ chmod 744 ./wp-content/themes/(테마명)/styles.css

(super user)
$ sudo chmod 744 ./wp-content/themes/(테마명)/styles.css

이렇게 정리하고 넘어 간다!




무슨말인지 모르시겠으면 ,
 Linux 권한(permission) 정리!
chmod 설명보기 (클릭)
chown 설명보기 (클릭)

wp-content/uploads

개인적인 생각으로는 644 로 하려고 했었는데.. 실제로 업로드를 해보니깐 안된다. 아마 mkdir 때문일 것으로 생각된다. 그래서 필자는 744로 권한을 바꾸기로 했다.

$ chmod -R 744 ./wp-content/uploads/

(super user)
$ sudo chmod -R 744 ./wp-content/uploads/

이렇게 설정해주면 끄읏 !



무슨말인지 모르시겠으면 ,
 Linux 권한(permission) 정리!

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다