Я попытался получить доступ к своему 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 ?
Вы можете проверить, что здесь:
/etc/cron.allow
, а также посмотреть, запущен ли selinux и является ли он причиной проблемы. Рекомендуется просматривать /var/log/messages или syslog.
. Необходимо разрешить пользователю использовать 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 имя учетной записи
doen As u Sudo-toegang het, kan u kan dit omseil met:
$ sudo crontab -u `whoami` -l
Vir 'n permanente oplossing hierbo, skep 'n alias in u .bashrc
:
alias crontab='sudo crontab -u `whoami`'
Nadat u die alias bygevoeg het, maak u nuwe terminal oop en probeer weer die crontab-opdrag uit te voer:
$ crontab -l