Information Security

19-1 find 명령어 본문

Linux

19-1 find 명령어

leeeeye321 2017. 10. 11. 16:40

find 명령어

#find [경로] [옵션] [명령]

-파일 검색

 

테스트 파일 생성

 

파일 생성 스크립트 작성

 

삼중 for 문 이용하여 다수의 파일 만들기

 

#!(셔뱅)

- 어떠한 프로그램을 이용하여 동작시킬 것인지를 커널에게 알려주기 위해서 명시하는 설정

 

생성한 스크립트 실행

 

...

...

000 부터 777까지의 이름을 가진 파일들이 생성된 것 확인

 

 find의 -perm 옵션

-perm 지정한 허가권을 가지고 있는 파일 검색

-perm [허가권]    정확히 [허가권]과 일치하는 파일

-perm +[허가권]    [허가권]에서 하나의 값(비트)이라도 일치하는 파일

-perm -[허가권]    [허가권]을 포함한 추가적인 허가권(permission)을 가지는 파일

 

허가권이 777인 파일 검색

 

...

...

검색된 파일

010(--- --x ---) ~ 777(rwx rwx rwx)

-770(rwx rwx ---)와 1비트라도 일치

 

검색되지 않은 파일

000(--- --- ---) ~ 007(--- --- rwx)

-770(rwx rwx ---)와 1비트도 일치하지 않아서 검색되지 않았다.

 

770(rwx rwx ---)

771(rwx rwx --x)

772(rwx rwx -w-)

...

...

777(rwx rwx rwx)

-최소 허가권 770(rwx rwx ---)을 포함한 파일들이 검색되었다. 

 

※ find 명령어는 SetUID 권한이 설정된 파일을 검색할 때 유용하다.

SetUID = 4000

 

/bin 경로에서 SetUID가 설정된 파일 검색

4000 권한과 1비트라도 일치하는 파일들

 

최소 4000 권한을 가지는 파일들

 

검색된 파일 중 하나(/bin/su)의 권한 확인

-> 사용자 허가권 필드의 실행 권한에 s가 표시되어 있으면 SetUID가 설정되어 있는 것이다.

 

모든 경로에서 SetUID 설정된 파일 검색

...

...

모든 경로에서 SetUID 설정 파일 검색 -> /proc 디렉터리 검색으로 인하여 오류 메시지 출력

 

-오류 메시지는 /dev/null 파일로 리다이렉션(2>)

-오류 메시지 제외한 내용을 파일로 저장(1>)

 

-저장한 파일 내용 확인

-모든 경로에서 SetUID가 설정된 파일 출력

'Linux' 카테고리의 다른 글

19-3 xargs 명령어  (0) 2017.10.12
19-2 find 명령어2  (0) 2017.10.12
18-2 사용자별 공간 할당(Quota)  (0) 2017.10.05
18-1 디스크 장애(Disk Fault) 테스트  (0) 2017.10.03
17-3 RAID 5  (1) 2017.10.01