본문 바로가기

OS/unix

crontab 예약기능 및 사용자 제한

 

crontab을 이용한 예약 기능을 테스트 하기위한 실습닙니다. 지정한 시간이 되면 banner문구가 뜨게 하는

실습 입니다. 먼저 crontab 은 vi 편집기로 들어갈 수 없기 때문에 crontab-e 명령어를 통하여 편집

해줍니다. 그러기위해 사용하는 EDITOR 종류를 설정해야 하는데 vi편집기를 이용하여 편집 해보겠 습니다.

그리고 crontab -e 를 통해 들어갑니다.

 

 

들어가보면 저렇게 나오는데 crontab 에 들어갈 필드 내용은 각각 이렇습니다.

 

분(0-59)  시(0-23)  일(0-31)  월(1-12)  요일(1-7) 명령어[행동할 것 파일 직접 경로]  

 

 

이것을 통해 10월 13일 16시 11분에 kitri라는 배너문구를 코솔에 띄워보겠습니다.

표시된 밑줄처럼 입력 한 후 결과를 보면

 

 

DATE 를 사용하면 현재 리눅스에 등록되어 있는 시간이 나옵니다.

정확히 오후 4 시 11분에 kitri라는 배너가 나오게 됩니다.

crontab을 이용하여 다양하게 이용 할 수 있습니다.

 

 

이러한 crontab기능을 아무나 함부로 사용하게 된다면 위험 할 수 있기때문에

/etc/cron.d/cron.deny 라는 파일에서 crontab 에디트 기능을 접근제어 할 수 있습니다.

 

 

 

 

cron.allow 파일은 허용할 사용자 , cron.deny 는 제한 할 사용자를 나타내는데 통상적으로 cron.allow

파일은 생성 되있지 않고 deny파일로 접근제어를 하지만 cron.allow가 생성 된다면 cron.deny파일은

제어권을 잃게 된다. 즉, cron.allow 와 cron.deny 파일에 동시에 root가 있다면 crontab 에디트를 사용

할 수 있게 된다는 뜻이다.

실습 결과 :