Come risolvere un problema di accesso a crontab con un messaggio di errore di configurazione di PAM? [chiuso]


12

Ho provato ad accedere al mio crontab come utente "non-root" quando ho riscontrato un problema con le autorizzazioni, come mostrato nel seguente messaggio di errore che menziona la configurazione 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 è la correzione più comune per questo problema di accesso a crontab?


2
Aiuta se si includono ulteriori dettagli sul proprio sistema, come il sistema operativo e la versione principale. Spesso i file di registro includeranno più informazioni rispetto all'errore che vedrai come utente /var/log/messagese /var/log/securesu sistema Linux.
HBruijn,

Risposte:


20

È necessario abilitare l'utente a utilizzare cron nel file della tabella di controllo di accesso per l'accesso /etc/security/access.conf
Utilizzare la seguente voce che consentirà all'utente monete di eseguire lavori cron:

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

Assicurarsi che sia sopra l'ultima voce:

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

Poiché questa voce nega ( -) l'accesso da tutte le fonti a tutti gli altri utenti non menzionati in precedenza nel file.

Inoltre, gli
account scaduti ricevono lo stesso messaggio di errore degli account non consentiti.
Controlla l'account a cui è stato negato di vedere se è scaduto:

chage -l accountname


1
Sono lieto che questa soluzione sia ancora utile, anche se è stato deciso che il problema era troppo vago.
geedoubleya,

Non sono sicuro del perché il problema sia stato segnalato come troppo vago. Ho avuto lo stesso problema e questa risposta ha funzionato perfettamente.
Hazok,

Perché ognuno di questi elementi è necessario? Soprattutto il :0?
MikeyB,

La password scaduta è stata la ragione nel mio caso. Password modificata e tutto funziona correttamente.
rohitmohta,

4

Puoi controllare cosa c'è qui:

/etc/cron.allow

e vedere anche se selinux è in esecuzione e causa il problema. Si consiglia di dare un'occhiata a / var / log / messages o syslog.


0

Se si dispone dell'accesso sudo, è possibile aggirare il problema con:

$ sudo crontab -u `whoami` -l

Per una soluzione permanente con sopra, crea un alias nel tuo .bashrc:

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

Dopo aver aggiunto l'alias, apri il nuovo terminale e prova a eseguire nuovamente il comando crontab:

$ crontab -l

1
Sarebbe un'ottima soluzione, ma almeno sul mio stile di Linux (CentOS 7.3) ha lo stesso fallimento: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
Ken Williams
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.