pam 구성 오류 메시지로 crontab 액세스 문제를 해결하는 방법은 무엇입니까? [닫은]


12

pam 구성을 언급하는 다음 오류 메시지에 표시된 권한 문제가 발생했을 때 루트가 아닌 사용자 "coins"로 crontab에 액세스하려고했습니다.

[coins@COINS-TEST ~]$ crontab -l

Authentication service cannot retrieve authentication info You (coins) are not allowed to access to (crontab) because of pam configuration.

이 crontab 액세스 문제에 대한 가장 일반적인 수정은 무엇입니까?


2
운영 체제 및 주 릴리스와 같은 시스템에 대한 자세한 정보를 포함하면 도움이됩니다. 종종 로그 파일에는 사용자 /var/log/messages/var/log/secureLinux 시스템에서 볼 수있는 오류보다 많은 정보가 포함 됩니다.
HBruijn

답변:


20

로그인 액세스 제어 테이블 파일에서 사용자가 cron을 사용할 수 있도록해야 /etc/security/access.conf
합니다. 다음 항목을 사용하여 코인 사용자가 cron 작업을 실행할 수있게하십시오.

# Allow the coins user to run cron jobs
+: coins : cron crond :0

마지막 항목 위에 있는지 확인하십시오.

# Deny all other users access by any means.
-: ALL : ALL

이 항목 -은 파일에서 이전에 언급되지 않은 다른 모든 사용자에 대한 모든 소스의 액세스를 거부합니다 ( ).

또한
만료 된 계정은 허용되지 않는 계정과 동일한 오류 메시지가 표시됩니다.
거부 된 계정이 만료되었는지 확인하십시오.

chage -l accountname


1
문제가 너무 모호하다고 결정되었지만이 솔루션이 여전히 유용하다는 것이 기쁩니다.
geedoubleya

왜 문제가 너무 모호한 지 확실하지 않습니다. 나는 같은 문제가 있었고이 대답은 완벽하게 작동했습니다.
Hazok

이러한 각 요소가 필요한 이유는 무엇입니까? 특히 :0?
MikeyB

필자의 경우 만료 된 암호가 이유였습니다. 비밀번호를 변경하면 모든 것이 제대로 작동합니다.
rohitmohta

4

여기에 무엇이 있는지 확인할 수 있습니다.

/etc/cron.allow

또한 selinux가 실행 중이고 문제를 일으키는 지 확인하십시오. / var / log / messages 또는 syslog를 검색하는 것이 좋습니다.


0

sudo 액세스 권한이 있으면 다음을 사용하여이 문제를 해결할 수 있습니다.

$ sudo crontab -u `whoami` -l

위의 영구 솔루션의 경우 다음에 별칭을 만드십시오 .bashrc.

alias crontab='sudo crontab -u `whoami`'

별명을 추가 한 후 새 터미널을 열고 crontab 명령을 다시 실행하십시오.

$ crontab -l

1
즉 좋은 해결책이 될 것이지만, 리눅스의 제 맛 (에 CentOS 7.3)에 적어도 동일한 장애를 가지고 : % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
켄 윌리엄스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.