Я попытался получить доступ к своему 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