IT Study/리눅스 권한

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

ComputerScientist 2020. 10. 29. 12:45

워드프레스에 퍼미션 넣기!

세세하게 다 하나하나씩 집어넣어야 하는데, 실습용으로 작성되었다 보니, 간단하게

  • 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 설명 보기 (클릭)

 

Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown)

목차 Linux 권한(permission) 정리! Linux 권한 정리 (2) – 명령어 사용법, (Linux 권한 관리 chmod) (현재) Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown) 저번 글에서는 chmod에 대해 알아..

blog-it.seongman.com

$ 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 설명 보기 (클릭)

 

Linux 권한 정리 (2) – 명령어 사용법, (Linux 권한 관리 chmod)

목차 Linux 권한(permission) 정리! (현재) Linux 권한 정리 (2) – 명령어 사용법, (Linux 권한 관리 chmod) Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown) 리눅스 파일 기본 권한..

blog-it.seongman.com

$ 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) 정리!

 

Linux 권한(permission) 정리!

후배님 하나를 멘토링하고 있는데, 나름 그래도 2년이라는 백엔드 개발 경험을 갖고 있는 아이였는데, Linux 권한에 대해 아는게 너무 없어서, 너무 당황스러운 나머지, 혹시나 하는 마음에 Linux

blog-it.seongman.com