그누보드를 설치하거나 서버이전시에 흔히 있는 문제중 data 폴더의 권한문제가 있습니다.
data 폴더에 쓰기 권한이 없거나 또는 웹하드 용량이 없는 경우 로그인을 못할수도 있으니, 용량 체크 및 쓰기 권한을 확인해 주세요
그누보드 뿐만 아니라 위 메세지와 비슷한 권한문제는 워드프레스등의 대부분의 CMS에서 나올수 있는 문제입니다.
이처럼 폴더의 권한 문제가 발견시 다음의 몇가지 사항의 조치로 대부분 해결이 됩니다.
파일 및 폴더 권한 설정
data 폴더와 그 하위 폴더들의 권한 설정을 확인해야 합니다. 일반적으로, data 폴더의 퍼미션은 707 또는 777로 설정되어야 합니다. 하위 폴더의 경우 705 또는 755로 설정하는 것이 일반적입니다.
이러한 설정은 파일질라 같은 FTP프로그램에서 변경할 수 있지만 경우에 따라서는 터미널로 접속해야만 변경 가능 한 경우가 있을 수 있습니다.
- data 폴더:
chmod 707 data
- 하위 폴더:
chmod 705 data/subfolder
사용자 및 그룹 권한
data 폴더와 하위 폴더들의 소유자 및 그룹 권한을 확인해야 합니다.
웹 서버가 파일에 액세스할 수 있는 사용자 또는 그룹으로 설정되어야 합니다.
일반적으로, 웹 서버 사용자는 “www-data”나 “apache” 등의 이름으로 알려져 있습니다.
이러한 권한 설정은 파일 관리 도구나 SSH를 통해 변경할 수 있습니다.
- data 폴더:
chown www-data:www-data data
- 하위 폴더:
chown www-data:www-data data/subfolder
SELinux 또는 AppArmor 설정
SELinux 또는 AppArmor와 같은 보안 모듈이 설치된 경우, 이러한 모듈의 정책 설정이 data 폴더의 액세스를 제한하는지 확인해야 합니다. 필요한 경우, SELinux 또는 AppArmor 정책을 수정하여 data 폴더에 대한 액세스를 허용할 수 있습니다.
- SELinux에서 data 폴더에 대한 액세스 허용:
chcon -R -t httpd_sys_rw_content_t data
서버 환경 변수 설정
PHP나 웹 서버의 환경 변수 설정을 확인해야 합니다. 특히, open_basedir 변수가 data 폴더를 포함하고 있는지 확인해야 합니다. open_basedir 변수는 특정 디렉토리로의 액세스를 제한하는 데 사용되는데, data 폴더가 제대로 설정되지 않은 경우 권한 문제가 발생할 수 있습니다. 이 경우, open_basedir 변수를 수정하여 data 폴더의 경로를 포함하도록 설정해야 합니다.
- PHP의 open_basedir 설정 수정:
php_admin_value open_basedir "/path/to/data:/other/allowed/directories"
서버 로그 확인
웹 서버와 PHP의 로그 파일을 확인하여 어떤 권한 오류가 발생하는지 파악할 수 있습니다.
로그 파일은 일반적으로 웹 서버의 “logs” 디렉토리에 위치하며, “error.log”와 같은 이름을 가지고 있을 수 있습니다.
해당 로그 파일을 열어서 권한 오류 관련 내용을 찾아볼 수 있습니다.
- Apache 에러 로그 파일 확인:
tail -f /var/log/apache2/error.log
- PHP 에러 로그 파일 확인:
tail -f /var/log/php/error.log
위의 항목들은 일반적인 경우에 해당하며, 실제 상황에 따라 추가적인 문제나 해결 방법이 필요할 수 있습니다. 문제가 지속되는 경우, 웹 호스팅 공급자나 시스템 관리자에게 문의하여 도움을 받을 수도 있습니다.