Como corrigir um problema de acesso ao crontab com uma mensagem de erro de configuração do pam? [fechadas]


12

Tentei acessar meu crontab como o "usuário" não root "moedas" quando encontrei um problema de permissões, conforme mostrado na seguinte mensagem de erro mencionando a configuração do pam:

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

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

Qual é a correção mais comum para esse problema de acesso ao crontab?


2
Ajuda se você incluir mais alguns detalhes sobre o seu sistema, como o sistema operacional e a versão principal. Geralmente, os arquivos de log incluem mais informações do que o erro que você vê como usuário /var/log/messagese /var/log/secureno sistema Linux.
HBruijn

Respostas:


20

Você precisa habilitar o usuário a usar o cron no arquivo da tabela de controle de acesso ao login. /etc/security/access.conf
Use a seguinte entrada que permitirá que o usuário de moedas execute tarefas cron:

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

Verifique se está acima da última entrada:

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

Como essa entrada nega ( -) o acesso de todas as fontes a todos os outros usuários não mencionados anteriormente no arquivo.

Nota também:
Contas expiradas recebem a mesma mensagem de erro que contas não permitidas.
Verifique a conta negada para ver se ela expirou:

chage -l accountname


1
Fico feliz que esta solução ainda esteja sendo útil, mesmo que tenha sido decidido que o problema era muito vago.
geedoubleya

Não sei por que o problema foi sinalizado como muito vago. Eu tive o mesmo problema, e essa resposta funcionou perfeitamente.
Hazok 27/10/2015

Por que cada um desses elementos é necessário? Especialmente o :0?
13556 MikeyB

Senha expirada foi o motivo no meu caso. Senha alterada e tudo funciona bem.
rohitmohta

4

Você pode verificar o que está aqui:

/etc/cron.allow

e também veja se o selinux está sendo executado e está causando o problema. É recomendável bisbilhotar / var / log / messages ou syslog.


0

Se você tiver acesso ao sudo, poderá solucionar isso com:

$ sudo crontab -u `whoami` -l

Para uma solução permanente com acima, crie um alias no seu .bashrc:

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

Após adicionar o alias, abra o novo terminal e tente executar o comando crontab novamente:

$ crontab -l

1
Essa seria uma ótima solução, mas pelo menos no meu sabor do Linux (CentOS 7.3), ele tem a mesma falha: % sudo crontab -u foo -l- # You (foo) are not allowed to access to (crontab) because of pam configuration.
Ken Williams
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.