에러 해결
crontab을 사용하려고 할 때 간혹 아래 사진과 같은 메시지가 노출되며 사용 불가할 때가 있다.
이 경우에는 아래 경로의 설정 파일을 이용하여 사용자의 crontab 사용 권한을 제어하고 있는 상태일 수 있다.
/etc/cron.allow
/etc/cron.deny
서버에 /etc/cron.allow라는 파일이 존재하면, root 권한으로 해당 파일에 크론탭을 사용할 계정명을 추가하고 저장한다.
이후 사용자가 크론탭을 사용할 수 있는지 확인해본다. 크론 서비스를 재시작할 필요는 없다.
각 파일 유무에 따른 crontab 사용 제한
/etc/cron.deny O | /etc/cron.deny X | |
/etc/cron.allow O | /etc/cron.allow에 등록된 계정만 허용 | /etc/cron.allow에 등록된 게정만 허용 |
/etc/cron.allow X | /etc/cron.deny에 등록된 계정 외 허용 | root만 허용 |
/etc/cron.allow 파일이 있으면 /etc/cron.deny 파일은 crontab 사용자 제어권을 잃는다.
+ 이 표는 OS마다 다르게 동작이 다를 수 있다. 예로 들어 Ubuntu의 경우 cron.allow, cron.deny 파일이 모두 존재하지 않을 경우 모든 사용자가 crontab을 사용할 수 있다.
참고 문서
https://help.ubuntu.com/community/CronHowto#Allowing.2FDenying_User-Level_Cron