블로그 이미지
WEBLOG about HooYa
HooYa

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Nobody 폴더나 파일 삭제

2006. 5. 27. 00:27 | Posted by HooYa
며칠 전 사용하던 웹프로그램 중에서 하나를 디렉터리를 변경하기 위해서 삭제를 하려고 했다. 그 프로그램이 웹상에서 언인스톨을 지원 하지 않아 할 수 없이 디비와 폴더를 삭제하고 재생성하는 방법을 택했다. 사실 이 작업이 그다지 불편한 것은 아니니 별문제는 되지 않았다. 우선 디비에 생성된 테이블을 삭제한 후 FTP로 폴더를 삭제하는 순간 문제가 발생한 것이다. 하위 폴더와 파일 중에 노바디 권한을 가진 것들이 말썽을 일으킨 것이다. 보통 우리가 웹에서 생성한 폴더나 파일은 FTP에서 생성한 것들과는 달리 권한이 노바디를 갇게 되는데 이 Nobody 파일이나 폴더는 웹상에서 삭제는 쉬운데 문제는 간혹 FTP에서 변경 또는 삭제를 할 수 없는 경우가 생긴다. 그래서 할 수 없이 아래의 방법을 사용해서 삭제를 하였다.


우선 텍스트 문서를 만든 다음

[CODE type="c"]<?
//폴더/파일 삭제시
$cmd = `rm -rf 폴더 또는 파일명`;
echo "$cmd";
echo "폴더가 삭제되었습니다.";
?>[/HTML][/CODE]

이렇게 php언어를 삽입한 후 파일명을 파일명.php로 바꾼 후 노바디 파일이나 폴더와 같은 위치에 올린다.
올린 파일의 경로에 맞게 실행을 하면 호스팅 업체에 따라 다소 차이가 있는데 파일이나 폴더가 삭제가 되었으면 다음 작업을 하면 되고 만약 삭제가 되지 않았을 경우 FTP에서 삭제를 하면 된다. 이 방법 역시 불편하다면 호스팅 업체에 지워달라고 하면 된다(젤 쉬운 방법?).