¿Cómo solucionar un problema de acceso crontab con un mensaje de error de configuración de pam? [cerrado]

12

Intenté acceder a mi crontab como "monedas" de usuario no root cuando encontré un problema de permisos como se muestra en el siguiente mensaje de error que menciona la configuración de 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.

¿Cuál es la solución más común para este problema de acceso crontab?

Raj
fuente
2
Ayuda si incluye más detalles sobre su sistema, como el sistema operativo y la versión principal. A menudo, los archivos de registro incluirán más información que el error que puede ver como usuario /var/log/messagesy /var/log/secureen el sistema Linux.
HBruijn

Respuestas:

20

Debe habilitar al usuario para usar cron en el archivo de la tabla de control de acceso de inicio de sesión. /etc/security/access.conf
Use la siguiente entrada que permitirá al usuario de monedas ejecutar trabajos cron:

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

Asegúrese de que esté por encima de la última entrada:

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

Como esta entrada niega ( -) el acceso de todas las fuentes a todos los demás usuarios no mencionados anteriormente en el archivo.

También
tenga en cuenta que las cuentas caducadas reciben el mismo mensaje de error que las cuentas no permitidas.
Verifique la cuenta denegada para ver si está vencida:

chage -l accountname

geedoubleya
fuente
1
Me alegra que esta solución siga siendo útil, aunque se decidió que el problema era demasiado vago.
geedoubleya
No estoy seguro de por qué el problema se marcó como demasiado vago. Tuve el mismo problema, y ​​esta respuesta funcionó perfectamente.
Hazok
¿Por qué son necesarios cada uno de estos elementos? Especialmente el :0?
MikeyB
La contraseña expirada fue la razón en mi caso. Se cambió la contraseña y todo funciona bien.
rohitmohta
4

Puede verificar lo que hay aquí:

/etc/cron.allow

y también vea si selinux se está ejecutando y está causando el problema. Se recomienda hurgar en / var / log / messages o syslog.

kokoto
fuente
0

Si tiene acceso a sudo, puede solucionar esto con:

$ sudo crontab -u `whoami` -l

Para una solución permanente con lo anterior, cree un alias en su .bashrc:

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

Después de agregar el alias, abra la nueva terminal e intente ejecutar el comando crontab nuevamente:

$ crontab -l
viranch
fuente
1
Esa sería una gran solución, pero al menos en mi sabor de Linux (CentOS 7.3) tiene el mismo fallo: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
Ken Williams