Як виправити проблему з доступом до Crontab повідомленням про помилку конфігурації пам? [зачинено]


12

Я намагався отримати доступ до свого crontab як "монети" некористувача, коли я зіткнувся з проблемою дозволів, як показано в наступному повідомленні про помилку, в якому згадується конфігурація пам:

[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


1
Я радий, що це рішення все ще корисне, хоча було вирішено, що проблема надто розпливчаста.
geedoubleya

Не впевнений, чому проблема була позначена як занадто розпливчаста. У мене була така ж проблема, і ця відповідь спрацювала чудово.
Хазок

Чому кожен з цих елементів необхідний? Особливо :0?
MikeyB

Пароль, який минув, був причиною в моєму випадку. Змінено пароль, і все працює добре.
rohitmohta

4

Ви можете перевірити, що тут:

/etc/cron.allow

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


0

Якщо у вас є доступ до судо, ви можете обійтись цим:

$ sudo crontab -u `whoami` -l

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

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

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

$ crontab -l

1
Це було б чудовим рішенням, але, принаймні, на мій смак Linux (CentOS 7.3), він має той самий збій: % sudo crontab -u foo -l- You (foo) are not allowed to access to (crontab) because of pam configuration.
Кен Вільямс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.