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

12

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

Радж
источник
2
Это поможет, если вы включите некоторые подробности о вашей системе, такие как операционная система и основной выпуск. Зачастую файлы журналов содержат больше информации, чем ошибка, которую вы видите как пользователь /var/log/messagesи /var/log/secureв системе Linux.
HBruijn

Ответы:

20

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

geedoubleya
источник
1
Я рад, что это решение все еще полезно, хотя было решено, что проблема была слишком расплывчатой.
geedoubleya
Не уверен, почему проблема была помечена как слишком расплывчатая. У меня была такая же проблема, и этот ответ работал отлично.
Hazok
Почему каждый из этих элементов необходим? Особенно то :0?
MikeyB
Истек срок действия пароля был причиной в моем случае. Поменял пароль, и все работает отлично.
Рохитмохта
4

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

/etc/cron.allow

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

kokoto
источник
0

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

$ sudo crontab -u `whoami` -l

Для постоянного решения с помощью выше, создайте псевдоним в вашем .bashrc:

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

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

$ crontab -l
viranch
источник
1
Это было бы отличным решением, но, по крайней мере, в моем вкусе Linux (CentOS 7.3) у него такая же ошибка: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
Кен Уильямс