level3도움
작성자 정보
- hackers 작성
- 작성일
컨텐츠 정보
- 1,813 조회
- 0 추천
- 목록
본문
지금 level3에서 머무르고 있는데요
자 우선 /bin/date를 /bin/pass로 바꿔 줄 쉘스크립트를 작성해 보자.
[level3@drill level3]$cd /tmp
해석)/밑에 tmp로 디렉토리를 옮겨라
[level3@drill tmp]$cat > bin
해석)bin이라는 파일을 만들고 그안에 무언가를 적겠다.
여기서 진행이 안돼는데요
이상하게 먹히질 않네요
자세한 답변 부탁드립니다
#!/bin/sh
해석)사용할 쉘 지정
/bin/pass
해석)명령 내용 지정
^D
해석)끝(콘트롤 + D)
파일의 퍼미션은 최소한 소유권자에게 실행 권한을 부여한다.
[level3@drill tmp]$chmod 755 ./bin
해석)현재 위치의 bin이라는 파일의 소유권한을 755로 바꾸겠다.(chmod)
그 다음은 환경변수를 바꿔주어야 한다.
[level3@drill tmp]$IFS=/
[level3@drill tmp]$export IFS <---바뀐 내용을 컴퓨터에게 알려줌
자 이제 today를 실행시켜 보자. today를 실행시키면 /bin/date가 실행되는데
환경변수 IFS가 /로 바뀌었으므로 사실적으로 /bin/date는 bin date라고
인식돼 bin이라는 쉘이 수행될 것이다.
[level3@drill tmp]$ /usr/man/pt_BR/man8/today
절대경로로 명령을 내리고 있다.
sh: bin: command not found
눈이 번쩍 뜨인다. 분명 우리가 작업을 해놓은 쉘스크립트(bin)의 이름이 보인다.
이것은 today를 실행 하기위해 /bin/date를 실행시키려 했으나 환경변수에 의해서
bin을 수행하게 된다. 그러나 bin은 PATH에 경로가 잡혀 있지 않다.
마지막으로 bin의 경로를 PATH에 걸어 주자.
[level3@drill tmp]$PATH=/tmp
[level3@drill tmp]$export PATH
이제 today를 실행시켜보자.
[level3@drill tmp]$/usr/man/pt_BR/man8/today
정답이 보이는가??? 이번 레벨에서는 상당히 힘들었을 것이라는 생각을 한다.
그러니 여러분 제발 우쭐대지 말기 바란다. 여러분이 공부할 것은 아직도 많다.
혹시 잘 안되신 분들이 있다면 다시 한번 보고 따라하기 바란다.
개념을 잡도록 노력하자 축하한다. 다음 단계로 진입!!!!!
관련자료
-
이전
-
다음