회원가입

로그인

아이디
비밀번호
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
1399407/
-46%
McNorton & Education Lab.
Director
댓글
1
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
277 Unix/Linux (메모) MX레코드 정보 읽어보기 11861 06.08.29
276 White Hacking 파일을 완전히 삭제 "Eraser" v5.8 10169 06.08.24
275 소프트웨어안내 하나의 이미지를 여러 조각의 타일형태로 나누기 12065 06.08.22
274 Javascript embed된 미디어 재생기의 색 바꾸기 16928 06.08.22
서버운영 웹호스팅시 퍼미션 문제로 파일이 삭제되지 않을 때... (1) 15372 06.06.06
272 정보보호/보안 SQL 인젝션 9820 06.05.16
271 소프트웨어안내 야후 위젯 날씨정보의 세심함... 11570 06.04.24
270 정보보호/보안 개인정보 입력요구에 대한 처벌강화... 11091 06.04.19
269 정보보호/보안 아직도 V3를 최고라고 생각하는가?? (2) 9768 06.04.19
268 Unix/Linux DNS세팅문제 : abc.com 은 되고, www.abc.com 은 안될 때... 10552 06.02.07
267 [컴퓨터사이언스랩] 디스크의 용량 계산 13869 06.01.22
266 [컴퓨터사이언스랩] 1MB는 몇 바이트? (1) 14901 06.01.22
265 Windows/DOS Outlook의 PDFmaker 툴바 없애기/위치바꾸기 9631 06.01.10
264 서버운영 IPX를 TCP/IP로 에뮬레이트하기 12721 05.11.13
263 인터넷활용팁 자꾸 실행되는 넷피아 삭제하기 12796 05.09.20
262 XE 게시판 권한 일괄 변경 도구 (mT_perm_batch.php) (9) 28683 05.09.04
261 XE 게시판 ID 변경 도구 (mT_id_changer.php) (4) 43076 05.09.02
260 Unix/Linux [설치] rh9 + php5 + apache2 + oracle9i + mysql4 + gd2 16267 05.08.26
259 정보보호/보안 [전자신문] 각급 학교 네트워크 대란 우려 2005/8/24 8570 05.08.24
258 서버운영 서버 견적입니다.. 여기다 써두 되려나 모르겠지만.. -_-; (1) 9071 05.08.11

로그인

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