묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
퍼미션 변경이 되지 않습니다.
2010.06.01 16:58
NAS를 사용하고 있습니다.
1.4.2.2 업데이트 후 몇몇 페이지에서 레이아웃이 깨지고 js오류가 발생하여
캐쉬파일을 삭제하려고 했지만 권한 문제인지 캐쉬파일이 지워지지 않아
1.4.1.1로 롤백을 하려고 http://mylostworld.co.kr/17576 의 파일을 다운 받아 덮어 씌웠는데
그 후에는 전체 레이아웃이 깨지고 로그인도 되지 않고 있습니다.
그리고 가장 큰 문제는 files폴더의 퍼미션이 바뀌지가 않습니다.
php파일을 만들어서 실행시켜도 변하지가 않습니다.
그래서 재설치도 못하고 있습니다.
답변 부탁드립니다...
댓글 2
-
공듀
2010.06.01 17:26
-
박광민904
2010.06.01 17:55
빠른답변 감사드립니다.
보내주신 스크립트 실행결과
그런데 파일이 삭제되지 않았습니다.ㅠㅠ
폴더는 755권한에서 변경되지 않고 있고, 파일들은 644권한에서 변경되지 않고 있습니다.
파일 시스템이 꼬여서 그런걸까요...포맷까지는 가고싶지 않습니다 ㅠ
혹시나 해서 말씀드리자면
ftp프로그램(filezilla)에서 파일 속성 중에 "owner/Group"이 다른 폴더는 다 "0 administrator"라고 나오는데
files폴더는 "65534 65534"라고 나옵니다.
관련 있는 내용인지는 모르겠네요..
그리고 NAS web server 사용 중이라 제가 관리자입니다(...)
다른 방법 없을까요...
<?
$dir="./files/";
// 순환적으로 디렉토리와 파일을 삭제
function delete_dir($path) {
@chmod($path,0777);//삭제하려는 폴더의 퍼미션을 777로 재 지정
$directory = dir($path);
while($entry = $directory->read()) {
if ($entry != "." && $entry != "..") {
if (is_dir($path."/".$entry)) { //삭제하려는 폴더안에 서브 폴더가 있을경우 재루프
delete_dir($path."/".$entry);
} else {
@chmod($path."/".$entry,0777);//삭제하려는 폴더안에 파일일 경우 파일 퍼미션을 777로 재지정
@UnLink ($path."/".$entry);
}
}
}
$directory->close();
@rmdir($path);
}
delete_dir($dir);
echo"삭제완료";
?>
php로 저장후 xe 폴더에 넣고 실행해주시면 왠만한 퍼미션은 거의 변경됩니다. 그래도 않된다면
호스팅 관리자에게 퍼미션 변경 요청이나 삭제 요청해보세요.