728x90
반응형
root 권한으로 erpadmin 사용자에게 crontab 사용 권한을 부여하는 방법입니다.
(리눅스 표준 방식, 운영환경에서 가장 안전한 방법)
✅ 1️⃣ 현재 crontab 접근 제어 방식 확인
ls -l /etc/cron.allow /etc/cron.deny
- ✔ cron.allow 존재 → 여기에 있는 사용자만 crontab 사용 가능
- ✔ cron.deny만 존재 → 여기에 없는 사용자는 사용 가능
- ✔ 둘 다 없음 → 모든 사용자 사용 가능 (권장 X)
✅ 2️⃣ 권장 방식: cron.allow 사용 (보안 우선)
① root로 로그인
su - root
② /etc/cron.allow 파일 생성 또는 수정
vi /etc/cron.allow
내용에 erpadmin 추가
root erpadmin
⚠ 한 줄에 한 사용자
③ 권한 확인
chmod 600 /etc/cron.allow chown root:root /etc/cron.allow
✅ 3️⃣ cron.deny에 erpadmin이 있으면 제거
vi /etc/cron.deny
아래 줄이 있다면 삭제
erpadmin
✅ 4️⃣ erpadmin 계정에서 확인
su - erpadmin crontab -e
👉 에디터가 열리면 정상적으로 권한 부여 완료
✅ 5️⃣ cron 서비스 상태 확인 (혹시 안 될 경우)
systemctl status crond
필요 시:
systemctl start crond systemctl enable crond
📌 정리 (운영 기준 베스트 프랙티스)
항목권장
| crontab 제어 | /etc/cron.allow 사용 |
| 허용 사용자 | root, erpadmin 등 최소화 |
| 권한 | 600 root:root |
| 테스트 | crontab -e |
⚠️ 자주 겪는 문제
- you (erpadmin) are not allowed to use this program (crontab)
→ cron.allow / cron.deny 설정 문제 - crontab은 되는데 실행 안 됨
→ PATH 문제 (cron은 환경변수 거의 없음)
728x90
300x250
'좋아하는 것_매직IT > 99.업무자동화하기' 카테고리의 다른 글
| 디렉토리의 mtime(수정 시간) 기준으로 3일 초과된 것만 삭제 (0) | 2026.01.07 |
|---|---|
| EFK 스택: Elasticsearch, Fluentd, Kibana로 로그 데이터 관리하기 (0) | 2024.01.16 |
| fluentd 란 무엇인가? 그리고 설치하기 (0) | 2024.01.12 |
| Python 과 텔레그램 봇을 활용한 네이버 검색결과 공유하기 (0) | 2022.09.02 |
| bash 쉘에서 예전에 실행했던 명령들을 한꺼번에 다시 실행하기(feat.fc 명령) (0) | 2022.07.30 |