회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

웹호스팅시 퍼미션 문제로 파일이 삭제되지 않을 때...

Profile
:맥노턴

뉴21이나 기타 웹호스팅 서비스를 받는 경우...

telnet 으로 접속하여 불필요한 디렉토리를 삭제하려는데, Permission deny 되어 삭제되지 않는 경우가 있다.

# ls -al

-rw-r--r--    1 nobody   nobody    4833825 May 16  2002 Dr.stein.mp3

이런식으로 내 계정(ex. johndou)이 아닌 nobody가 파일의 사용 권한을 가지고 있는 경우인데...

nobody 나 apache 같은 계정은 웹데몬이 사용하는데 엄연히 다른 유저이므로 r-- 로 되어 있을 때에는 nobody 이외에는 건드릴 수 없다.

rwx 로 권한을 풀어주어야만 내가 지우든 고치든 할 수 있다.

그렇다고 커맨드라인에

# chmod 777 *

처럼 해도 내 소유가 아니라 nobody의 소유이기 때문에 퍼미션을 내 맘대로 바꿀 수도 없다.

이럴 때, 대부분 관리자에게 전자우편을 보내어 삭제해 달라고 요청한다. (하지만, 귀찮다)

이럴 땐, 간단히 1회용 PHP 스크립트를 그 폴더에 만들어서 문제를 해결하고... 사용이 끝난 뒤에는 지워버리자.

# vi pm777.php
-------------------------

<?

shell_exec('chmod 777 *');

?>

:qw

PHP의 shell_exec()함수를 이용해 퍼미션을 -rwxrwxrwx 로 바꾸도록 명령(chmod 777 *)작성하였다.

물론, 특정 파일의 퍼미션만(chmod 777 filename)을 변경할 수도 있고, 하위 디렉토리까지(chmod -R 777 *) 다 바꿔버릴 수도 있으나, 귀찮아서 다 바꿔버렸다...

이 파일을 그냥 실행하는게 아니라... 인터넷 익스플로러를 이용해 실행한다.

http://test.com/bbs/data/test/pm777.php

처럼 주소창의 위 파일의 위치를 입력해 실행시킨다. 

# ls -al

-rwxrwxrwx    1 nobody   nobody    4833825 May 16  2002 Dr.stein.mp3

와 같이 퍼미션이 변경되어 있을 것이다. 

# rm -rf Dr.stein.mp3

하면, 깔끔하게 지워지게 되는 것은 물론이고...

원리인즉슨, PHP가 실행될때는 웹데몬(아파치 등) 계정 권한으로 실행된다. 즉, nobody 의 권한으로 위의 스크립트가 실행되기 때문에, nobody 소유의 파일들의 권한을 바꿔줄 수 있는 것이다.

알면 좀 덜 귀찮다...

모르면, 업체에게 삭제 요청을 해야겠지만... ^^

 

:맥노턴.macnorton.

 

Profile
:맥노턴
레벨 31
968616/
-1%
McNorton & Education Lab.
Director
댓글
1
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
231 XE 게시판 ID 변경 도구 (mT_id_changer.php) (4) 42958 05.09.02
230 XE 게시판 권한 일괄 변경 도구 (mT_perm_batch.php) (9) 28587 05.09.04
229 인터넷활용팁 자꾸 실행되는 넷피아 삭제하기 12748 05.09.20
228 서버운영 IPX를 TCP/IP로 에뮬레이트하기 12676 05.11.13
227 Windows/DOS Outlook의 PDFmaker 툴바 없애기/위치바꾸기 9568 06.01.10
226 [컴퓨터사이언스랩] 1MB는 몇 바이트? (1) 14823 06.01.22
225 [컴퓨터사이언스랩] 디스크의 용량 계산 13809 06.01.22
224 Unix/Linux DNS세팅문제 : abc.com 은 되고, www.abc.com 은 안될 때... 10489 06.02.07
223 정보보호/보안 아직도 V3를 최고라고 생각하는가?? (2) 9710 06.04.19
222 정보보호/보안 개인정보 입력요구에 대한 처벌강화... 11019 06.04.19
221 소프트웨어안내 야후 위젯 날씨정보의 세심함... 11493 06.04.24
220 정보보호/보안 SQL 인젝션 9736 06.05.16
서버운영 웹호스팅시 퍼미션 문제로 파일이 삭제되지 않을 때... (1) 15324 06.06.06
218 Javascript embed된 미디어 재생기의 색 바꾸기 16868 06.08.22
217 소프트웨어안내 하나의 이미지를 여러 조각의 타일형태로 나누기 12006 06.08.22
216 White Hacking 파일을 완전히 삭제 "Eraser" v5.8 10111 06.08.24
215 Unix/Linux (메모) MX레코드 정보 읽어보기 11795 06.08.29
214 컴퓨터바이러스 Trojan.Virkel.39936 > 프루나와 관련? 11155 06.09.11
213 Unix/Linux 아파치2 성능 벤치마킹 & 튜닝 14829 06.09.13
212 서버운영 인디스쿨 웹서버 튜닝 (2) 13472 06.09.13

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기