Я попытался получить доступ к своему 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?
/var/log/messages
и/var/log/secure
в системе Linux.Ответы:
Вам необходимо разрешить пользователю использовать cron в файле таблицы контроля доступа для входа в систему.
/etc/security/access.conf
Используйте следующую запись, которая позволит пользователю монет запускать задания cron:
Убедитесь, что это выше последней записи:
Поскольку эта запись запрещает (
-
) доступ из всех источников ко всем другим пользователям, ранее не упомянутым в файле.Также обратите внимание, что
учетные записи с истекшим сроком действия получают то же сообщение об ошибке, что и учетные записи, не разрешенные
Пожалуйста, проверьте аккаунт, которому отказано, чтобы увидеть, истек ли он:
chage -l accountname
источник
:0
?Вы можете проверить, что здесь:
а также посмотреть, работает ли selinux и вызывает ли это проблему. Рекомендуется покопаться в / var / log / messages или syslog.
источник
Если у вас есть доступ к sudo, вы можете обойти это с помощью:
Для постоянного решения с помощью выше, создайте псевдоним в вашем
.bashrc
:После добавления псевдонима откройте новый терминал и попробуйте снова запустить команду crontab:
источник
% sudo crontab -u foo -l
-You (foo) are not allowed to access to (crontab) because of pam configuration.