강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

파일시스템 디버거 debugfs모드에서 파일링크 생성하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

파일시스템 디버거 debugfs모드에서 파일링크 생성하기





 

특정 파일시스템 내부에서 debugfs link전용명령어(또는 ln)로 특정 파일의 inode를 할당하여 링크를 생성할 수 있습니다.

 

 

 

 

 

다음 예는 debugfs모드에서 ls라는 전용명령어를 실행하여 현재 위치의 파일리스트를 확인하였습니다.

 

 

 

그리고 link라는 전용명령어를 이용하여 shadow라는 파일을 원본으로 하는 shadow_new라는 파일의 링크를 새로 생성하였습니다.

 

 

 

 

 

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  (84) shadow  

 7335  (3776) statetab  

debugfs: 

debugfs:  link shadow shadow_new

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  (12) www    7330  (68) shadow_new    7328  (40) services  

 7330  (84) shadow    7335  (3776) statetab  

debugfs: 

 

그 결과를 확인하기 위하여 ls를 실행하였으며 shadow_new라는 파일이 새로운 링크로 생성되었음을 알 수 있습니다.

 

 

 

여기서 확인해야 하는 것은 shadow_new라는 파일의 inode번호가 7330으로서 shadow파일의 inode번호 7330과 동일하다는 것입니다.

 

 

 

, shadow파일을 원본으로 생성한 파일이기 때문입니다.

 

 

 

 

 

그리고 다음은 debugfs모드에서 빠져 나와서(quit) 쉘상태에서 ls를 실행한 것입니다.

 

 

 

첫번째 실행한 “ls -l” shadow_new파일이 새로 생성되었음을 확인하기 위한 것이고, 두번째 실행한 “ls -li” shadow_new파일의 inode번호가 7330번임을 확인하기 위한 것입니다.

 

 

 

이것은 shadow파일과 동일한 inode번호임을 알 수 있습니다.

 

 

 

 

 

debugfs:  quit

[root@su250 sulinux]#

[root@su250 sulinux]# ls -l

합계 424

-rw-r--r-- 1 root root 410108 2009-01-0420:40 services

-r-------- 1 root root   1710 2009-01-0420:40 shadow

-r-------- 1 root root   1710 2009-01-0420:40 shadow_new

-rw-r--r-- 1 root root    212 2009-01-0420:40 statetab

drwxr-xr-x 2 root root   4096 2008-12-2302:55 www

[root@su250 sulinux]#

[root@su250 sulinux]# ls -li

합계 424

7328 -rw-r--r-- 1 root root 410108 2009-01-0420:40 services

7330 -r-------- 1 root root   1710 2009-01-0420:40 shadow

7330 -r-------- 1 root root   1710 2009-01-0420:40 shadow_new

7335 -rw-r--r-- 1 root root    212 2009-01-0420:40 statetab

7321 drwxr-xr-x 2 root root   4096 2008-12-2302:55 www

[root@su250 sulinux]#

 

, ln 또는 link라는 debugfs전용명령어로 특정파일을 원본으로 하는 링크를 생성하면 원본파일과 동일한 inode번호를 가지는 새로운 파일이 생성된다는 것을 우리는 이번 예에서 알 수 있습니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,811 개
  • 현재 접속자 :  140 명