오라클 리눅스 5.10
루트 사용자는 crontrab에 액세스할 수 있지만 다른 사용자는 액세스할 수 없습니다. 아니요 /etc/cron.allow
, /etc/cron.deny
빈 파일입니다.
Oracle 사용자 계정 사용:
[oracle@dub-ImrORA2 ~]$ crontab -e
Authentication failure
You (oracle) are not allowed to access to (crontab) because of pam configuration.
/etc/pam.d/crond listing:
auth sufficient pam_env.so
auth required pam_rootok.so
auth include system-auth
account required pam_access.so
account include system-auth
session required pam_loginuid.so
session include system-auth
crond
달리기
[root@dub-ImrORA2 pam.d]# ps -aef | grep cron
root 3559 1 0 Jan29 ? 00:00:05 crond
root 25518 25279 0 13:19 pts/2 00:00:00 grep cron
권한crontab
[root@dub-ImrORA2 ]# ls -al /usr/bin/crontab
-rwxr-xr-x 1 root root 315640 Dec 20 2011 /usr/bin/crontab
권한/var/spool/cron/oracle
[root@dub-ImrORA2 ]# ls -al /var/spool/cron/oracle
-rw------- 1 root root 125 Feb 24 11:43 /var/spool/cron/oracle
답변1
문제 해결됨:
/usr/bin/crontab에 대한 권한 변경
[root@dub-ImrORA2 log]# ls -al /usr/bin/crontab
-rwxr-xr-x 1 root root 315640 Dec 20 2011 /usr/bin/crontab
[root@dub-ImrORA2 log]# chmod 4775 /usr/bin/crontab
[root@dub-ImrORA2 log]# ls -al /usr/bin/crontab
-rwsrwxr-x 1 root root 315640 Dec 20 2011 /usr/bin/crontab
/var/spool/cron/oracle에서 소유자 변경
[root@dub-ImrORA2 spool]# cd /var/spool/cron
[root@dub-ImrORA2 cron]# ls -al
total 24
drwx------ 2 root root 4096 Feb 24 11:43 .
drwxr-xr-x 13 root root 4096 Feb 13 2014 ..
-rw------- 1 root root 125 Feb 24 11:43 oracle
[root@dub-ImrORA2 cron]# chown oracle:root oracle
[root@dub-ImrORA2 cron]# ls -al
total 24
drwx------ 2 root root 4096 Feb 24 11:43 .
drwxr-xr-x 13 root root 4096 Feb 13 2014 ..
-rw------- 1 oracle root 125 Feb 24 11:43 oracle
입증하다
[root@dub-ImrORA2 cron]# su - oracle
[oracle@dub-ImrORA2 ~]$ crontab -l
55 23 * * 0-4 /home/oracle/scripts/tblspc_usage_rpt.sh >> /home/oracle/scripts/tblspc_usage.log 2>&1
답변2
pam_access.so
댓글란에 댓글을 남겨주시면 됩니다/etc/pam.d/cron
답변3
나는 이 문제에 직면했고 그것은 내 sssd 데몬이 비활성화되었기 때문이라는 것이 밝혀졌습니다. sssd를 시작(및 활성화)하는 것이 해결 방법입니다.