DSM 5.2에서 WordPress 폴더 권한

DSM 어느 버전부터인가 파일의 권한 설정이 달라졌다. 따라서 /web 폴더의 쓰기 권한이 필요할 때는 ssh나 telnet으로 접속하여 권한을 수정해줘야 한다. 권한 수정이 필요한 이유는 DSM의 File station에서의 권한 수정은 실제 파일시스템과 다소 분리되어 있다. 관리자 계정을 사용해서 파일시스템의 소유자와 그룹을 변경해줄 수 있지만, Apache httpd는 http 계정으로 실행되는데, File station에서는 그룹 http로 소유권을 변경할 수 는 있어도 소유자를 http로는 변경할 수 없기 때문이다.

WordPress를 다운 받은 후 /web/wordpress에 업로드하였다면 다음과 같이 설정해줘야 한다. volume1은 시스템 설정에 따라 다를 수 있다.

이후 File Station을 통해서 파일을 수정할 때는 관리자 권한을 가진 계정이 필요해진다. 일반 사용자 계정에서도 수정되도록 하려면 755를 775로, 644를 655로 변경하고 http:http 대신 http:users를 사용한다. 단, 계정이 LDAP 계정이라면… WordPress는 설치 해 두고 나면 파일을 직접 들어가서 고칠 일은 없고, 필요하다면 WordPress 자체의 편집기를 사용하면 되니까 …

2015-06-24 추가

cli를 사용하지 않고 DSM의 새로운 퍼미션 시스템을 사용해서 다음과 같이 권한을 부여할 수 도 있다. 머리가 굳어가니 이것도 잘 이해를 못했었다.
WordPress 폴더를 선택한 후 속성(Properties) 창을 연 다음 권한(Permissions) 탭으로 이동한다. 그리고 고급옵션(Advanced options)를 누른 후 모든 상속 제외(Exclude inherited permissions)를 선택한 다음 생성(Create)을 눌러서 사용자 http와 그룹 users(또는 webmasters와 같은 web 폴더에 대한 권한을 가지는 그룹)을 추가해준다. 사용자에게는 읽기/쓰기(read/write) 권한을 모두 주고, 그룹에게는 관리(Administration)권한을 포함하여 읽기/쓰기(read/write) 권한을 모두 준다.

그리고 하위 항목까지 적용되도록 대상을 모두 선택하고 마지막으로 하위 폴더에 모두 전파하도록 체크박스를 선택한 다음 확인을 누르면 된다.

permission_user

permission_group

permission_overview

하지만 Apache httpd가 실행되는 http 계정에 의해서 폴더나 파일이 수정될 필요가 있는 경우만 이렇게 수정이 필요하고, 그 외의 경우는 DSM에서 지원하는 파일 생성 또는 업로드를 통해서 파일을 올려두면 알아서 잘 읽고 스크립트가 실행된다. 늘 하던대로 필요한 폴더만 찾아서 변경해주면 됨.