본문 바로가기

* Wargame/F.T.Z

F.T.Z - Level 1




level1을 깨기 위한 중요한 명령어

find / -user level2 -perm -4000 2>/dev/null = find / -perm -4000 -user level2 2>/dev/null

이를 해석하면 다음과 같다.





find            ==> 찾아라

/                ==> / 부터

-                ==> - 는 적어도라는 것을 의미

-user level2  ==> level2의

-perm -4000  ==> setUID가 걸린 파일을

(-4000은 퍼미션 권한의 상세 정보라고 할 수 있습니다. -perm으로 지정한 퍼미션으로 파일을 찾으라는데 그 내용을 여기에 적
어 주는 것입니다. 4는 setUID가 걸려 있다는 뜻이고, 000은 rwx의 권한이 주어진 파일을 찾는 것입니다.)

2>/dev/null ==> STDERR(standard error). 즉, C는 표준에러를 /dev/null로 redirection한다. (에러메시지를 null로)

A. /dev/null

B. 1>/dev/null

C. 2>/dev/null

일단 A와 B는 같은 의미

그럼 B와 C의 차이는 뭐냐

1의 의미는 STDOUT(standard output)

2의 의미는 STDERR(standard error)

 

STDOUT은 표준출력으로, 정상적인 메세지를 출력하고

STDERR은 표준에러로, 에러메시지를 출력하는 것이다.

 

표준출력, 표준에러 그리고 표준입력도 있는 데 이것을

리눅스에선 "파일"이라고 부른다.

 

/dev/null는 쉽게 생각해서 "블랙홀"이라고 생각하면 된다.

이 파일에 쓰는 모든 것은 사라진다는 것으로 아무것도 아닌

(null) 장치파일이라고 볼 수 있다.

어떠한 작업의 출력되는 내용을 보고 싶지 않을 때, 이곳으로

그 출력을 보내버리면, 아무것도 보여지지 않게 되는 것이다. 이럴 때 아주 유용하게 쓰이게 된다.







출처:http://xptr33.tistory.com

'* Wargame > F.T.Z' 카테고리의 다른 글

F.T.Z - level9  (0) 2012.07.07
F.T.Z - level8  (0) 2012.07.06
F.T.Z - level7  (0) 2012.07.05
F.T.Z - level6  (2) 2012.07.05