파일시스템 디버거 debugfs모드에서 파일시스템 내부의 특정 파일 삭제하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,245 조회
- 0 추천
- 목록
본문
파일시스템 디버거 debugfs모드에서 파일시스템 내부의 특정 파일 삭제하기
debugfs로 특정 파일시스템 내의 파일을 삭제할 수 있습니다.
리눅스 쉘명령어와 마찬가지로 “rm”이라는 debugfs 명령어를 이용하면 됩니다.
다음 예를 보십시오.
debugfs: ls 2 (12) . 2 (12) .. 11 (20) lost+found 51185 (16) bible 36561 (16) sspark 7313 (16) sulinux 21937 (4004) command debugfs: debugfs: cd sulinux
debugfs: debugfs: ls 7313 (12) . 2 (12) .. 7314 (24) .bash_profile 7315 (16) .bashrc 7316 (16) .mozilla 7319 (20) .bash_logout 7320 (16) .gnome2 7321 (80) www 7328 (40) services 7330 (32) shadow 7332 (52) shells 7335 (16) statetab 7336 (3760) sudoers debugfs: debugfs: rm sudoers
debugfs: debugfs: ls
7313 (12) . 2 (12) .. 7314 (24) .bash_profile 7315 (16) .bashrc 7316 (16) .mozilla 7319 (20) .bash_logout 7320 (16) .gnome2 7321 (80) www 7328 (40) services 7330 (32) shadow 7332 (52) shells 7335 (3776) statetab debugfs: debugfs: |
현재 위치에서 ls로 리스트를 확인한 후에 cd라는 명령어로 sulinux라는 디렉토리로 이동하였습니다.
그리고 sulinux디렉토리에서 다시 ls로 리스트를 확인하였습니다.
그 디렉토리에 존재하는 여러 개의 파일리스트들 가운데 sudoers라는 파일을 rm명령어로 삭제하였습니다.
그런 다음 다시 ls로 파일리스트를 확인한 결과 sudoers라는 파일은 이미 삭제되고 존재하지 않는다는 것을 알 수 있습니다.
당연한 얘기입니다만 쉘상태에서도 sudoers라는 파일은 삭제되었을 것입니다.
다음 예를 보십시오.
debugfs: debugfs: quit [root@su250 home]# [root@su250 home]# [root@su250 home]# cd sulinux
[root@su250 sulinux]# [root@su250 sulinux]# ls -l
합계 424 -rw-r--r-- 1 root root 410108 2009-01-04 20:40 services -r-------- 1 root root 1710 2009-01-04 20:40 shadow -rw-r--r-- 1 root root 32 2009-01-04 20:40 shells -rw-r--r-- 1 root root 212 2009-01-04 20:40 statetab drwxr-xr-x 2 root root 4096 2008-12-23 02:55 www [root@su250 sulinux]# |
debugfs모드에서 빠져 나와서(quit) 쉘상태로 돌아온 후에 쉘명령어 cd를 실행하여 sulinux디렉토리로 이동하여 쉘명령어 ls로 파일리스트를 확인해 본 결과 sudoers라는 파일은 삭제되었음을 알 수 있습니다.
즉, debugfs모드에서 삭제한 파일은 쉘상태에서도 그대로 적용되어 실제로 삭제된다는 것을 알 수 있습니다.
관련자료
-
이전
-
다음