현상
Ubuntu에서 일반 사용자로 crontab 설정을 등록하려고 했더니 권한 문제로 설정이 되지 않았다.
cron.allow 설정이 존재하는지, 내용은 어떤지 확인해보았더니 아래와 같이 이미 crontab을 설정할 사용자가 등록되어 있었다.
정확하게 아는 건 아니지만 파일의 읽기 권한이 충분하지 않아서 발생하는 현상인 것 같다.
아래의 두 가지 방법 중 원하는 방법으로 설정하면 될 것 같다.
해결 방법
1. 다른 계정이 /etc/cron.allow 파일을 읽을 수 있도록 설정한다.
chmod 644 /etc/cron.allow
# 또는
chmod o+r /etc/cron.allow
2. /etc/cron.allow 파일의 그룹 소유자를 crontab으로 설정한다.
chown root:crontab /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에 등록된 계정 외 허용 | 모든 계정 허용 |
참고 문서
https://help.ubuntu.com/community/CronHowto#Allowing.2FDenying_User-Level_Cron
2021.07.31 - [CentOS 7] You () are not allowed to use this program (crontab) - 1