Extra Form
PHP PHP 7.2
CMS Rhymix 2.1

안녕하세요.

오늘 라이믹스 2.1.9로 업데이트를 했습니다.

새로운 기능 중에 불필요한 코어 파일 삭제 기능이 있어서 실행해봤는데

175개의 리스트가 나와서 삭제하기를 클릭했습니다.

그런데 삭제하지 못하고, 실패 이유가 퍼미션 문제라고 나오고 서버에서 직접 삭제해야 한다는 메세지가 있습니다.

리스트의 나와 있는 파일들 위치 경로 module, common 같은 폴더의 퍼미션을 777로 바꾸면 해결되는 건가요 ?

될 것 같기는 한데 그래도 혹시 몰라 여쭤보고 실행하려 합니다.

저와 같은 상태에서 실행 해보신 회원님들 답변 부탁드리겠습니다.

감사합니다.

  • profile

    간단 답변: 네 됩니다.

     

    긴 답변: Linux에서 폴더의 퍼미션이 777이면 누구나 읽고 쓰고 실행하고 할수 있다는 뜻입니다. 좋지 않아요. www 폴더의 퍼미션이라면 폴더 관리 user ID와 웹서버 그룹에만 허용하는 것이 좋습니다. 예를들면, user ID가 kim 이고, 웹 서버 그룹이 www-data 이면 (사용자에 따라서는 nginx라고 한 분도 있고, 다른 이름을 사용하는 분도 있습니다),

    cd /var/www/html
    chown -R kim:www-data *
    find . -type f -exec chmod 640 {} \;
    find . -type d -exec chmod 750 {} \;

    chown -R www-data:www-data ./files

    find ./files -type f -exec chmod 660 {} \;
    find ./files -type d -exec chmod 770 {} \;


    이렇게 하는 것이 좋은데, 만약 웹 서버에게 일반 html이나 php 파일들의 write permission을 주고 싶으면, 위의 3~4번째 줄 대신에,
    find . -type f -exec chmod 660 {} \;
    find . -type d -exec chmod 770 {} \;

    하면 됩니다. 제 개인적 의견으로는, 이 허용은 좋지 않으니까 쓰지 않는 것이 좋다고 생각합니다. 아니면, 일시적으로 허용하고, 불필요한 파일을 삭제한 후, 다시 위의 원상태로 돌려놓는 것이 좋겠지요.

  • profile profile
    • else
    • 질문기여자
    자세하고 깔끔한 답변 정말 감사합니다.