Назад | Перейти на главную страницу

Как исправить проблему доступа crontab с сообщением об ошибке конфигурации pam?

Я попытался получить доступ к своему crontab как пользователь без полномочий root, когда столкнулся с проблемой с разрешениями, как показано в следующем сообщении об ошибке, в котором упоминается конфигурация 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.

Какое наиболее частое решение этой проблемы с доступом к crontab?

Вам необходимо разрешить пользователю использовать 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

Вы можете проверить, что здесь:

/etc/cron.allow

а также посмотрите, запущен ли selinux и является ли причиной проблемы. Рекомендуется ковыряться в / var / log / messages или syslog.

Если у вас есть доступ к sudo, вы можете обойти это с помощью:

$ sudo crontab -u `whoami` -l

Для постоянного решения с вышеуказанным создайте псевдоним в своем .bashrc:

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

После добавления псевдонима откройте новый терминал и попробуйте снова запустить команду crontab:

$ crontab -l