Linux

[CentOS 7] You () are not allowed to use this program (crontab) - 1

비번변경 2021. 7. 31. 23:23

에러 해결

crontab을 사용하려고 할 때 간혹 아래 사진과 같은 메시지가 노출되며 사용 불가할 때가 있다.

You () are not allowed to use this program (crontab)

이 경우에는 아래 경로의 설정 파일을 이용하여 사용자의 crontab 사용 권한을 제어하고 있는 상태일 수 있다.

/etc/cron.allow
/etc/cron.deny

서버에 /etc/cron.allow라는 파일이 존재하면, root 권한으로 해당 파일에 크론탭을 사용할 계정명을 추가하고 저장한다.

/etc/cron.allow

이후 사용자가 크론탭을 사용할 수 있는지 확인해본다. 크론 서비스를 재시작할 필요는 없다.

 

 

 

각 파일 유무에 따른 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