1

주제: 각 폴더의 chown 및 chmod 일괄 적용 기능

안녕하세요. 매일 도움만 얻고 있는 바보입니다. ^^;
뉴질랜드의 블로그들이 열개 정도 모여있는 http://blog.nz4korea.com 을 약 8개월간 운영하면서 느낀
가장 큰 점이 하나 있어서요.

그 동안 버젼업이 되면 가능하면 따라 왔습니다. 오면서 여러차례 문제가 있어서 nz4korea 안에서 블로그 운영하시는 분들께 피해를 많이 끼쳤는데....

피해를 입힌 가장 큰 이유 중의 하나가 . ...


버젼업을 할때마다 저는 이렇게 작업을 했습니다.

1. root 로 접속한 후,
2. wget 을 이용해서 tar 문서를 임의의 폴더로 땡겨오고
3. 압축을 푼 후 ( tar zxvf 파일명 )
4. /attach 폴더와 /skin 폴더를 제외한 모든 폴더를 삭제후 버젼업 된 것으로 복사하고
5. chown nz4korea:nz4kroea * -Rf  (FTP 유저명이 nz4korea 입니다. ) 를 했습니다.

그랬더니!!!!!!!!!!!!!!!!!!!!

거의 매번 페이지 캐쉬 문제가 발생해 , 익스플로러에서 블로그 주소를 치면 하얀 빈 페이지가 나오고 완료라고
뜹니다.

그래서 config.php 에서 $service['debugmode'] = true; 를 넣고 돌려보니 ....


file_get_contents(./cache/pageCache/31/2114242294): failed to open stream: Permission denied(2)
File: /home/nz4korea/blog.nz4korea.com/html/components/Needlworks.Cache.PageCache.php:128

가 나오더군요....


오늘에서야 깨달은듯 합니다. ( 아직 확실하게는 모르겠습니다. )

폴더마다 필요한 chown 과 chmod 가 다를 것이라고 ....

즉 ./cache/pageCache/ 이하는 아마도 apache 로 되어야 할 거 같고 ( 권한은 뭐로 줘야할지 모르겠습니다.)

php 나 스킨등을 편집하려면 다른 폴더들은 FTP 유저 권한 , 즉 chown nz4korea:nz4korea 로 줘야 할 거 같고 ...  그렇습니다.


헥헥...길게 썼는데...이해하시죠 ?


그래서 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

요청 혹은 문의 드리는 사항은 뭐시냐 하면 ...........


일종의 자동화된 php 문서나 기능 , 혹은 안내문이라도 있었으면 좋겠습니다.

TextCube 서브의 각 폴더의 chown 및 chmod 를 자동으로 설정해주는 php 를 포함(배포)해 주시거나

문제가 있다면, 하다못해 안내문으로 배포해 주시면 (제보보드 같은거 보면 각 폴더의 권한 설정을 어떻게 해야 하는지 이미지로 알려주잖아요...)

매번 업그레이드하고, 작업할 때 편리할 거 같습니다.


수고 하시는 모든 분께

진심으로 감사드립니다. ~~


멀리 뉴질랜드에서 드림 ~

2

답글: 각 폴더의 chown 및 chmod 일괄 적용 기능

tar로 압축을 푸실 때 p 옵션을 추가로 넣으시면, 권한이 모두 올바르게 설정된채로 큐브의 압축이 풀립니다^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 각 폴더의 chown 및 chmod 일괄 적용 기능

덧붙여서, 권한의 경우 attach및 하위 디렉토리, cache및 하위 디렉토리, skin/customize및 그 하위 디렉토리에 웹서버에 쓰기 권한이 있으면 됩니다. (텍스트큐브 설치시에 그렇게 되도록 사용자에게 요구합니다) 설치 이후에 사용자가 임의로 퍼미션을 바꾸는 것을 가정하지 않았기 때문에 그러한 문제가 생기기도 하는군요.

권한을 결정하기 힘드시면 위에서 말씀드린 디렉토리들의 권한을 777로 바꾸시면 되겠습니다.^^

업그레이드시에는 설치된 디렉토리의 .htaccess 에도 쓰기 권한이 있으면 좋습니다 smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'