Почему cron (DEC OSF1 V4.0 1229 alpha) отправляет почту от пользователя без crontab? - PullRequest
2 голосов
/ 01 ноября 2010

Кажется, я нигде не могу найти ответ на этот вопрос. Суперпользователь root имеет crontab с парой заданий, которые отправляют полученный результат на почтовый ящик root с адресом из моей учетной записи не-суперпользователя foo .

Насколько я понимаю, владелец задания cron должен быть отправителем результирующего вывода задания cron. У учетной записи foo нет crontab, и фактически я даже пытался явно удалить foo's crontab, но все равно root получает root's вывод задания cron от пользователя foo .

Когда я редактирую crontab root'а, я вхожу в систему как foo , а затем su - в root . Это как-то связано с этим?

Когда у меня ls -alF /var/spool/cron/crontabs нет файла для пользователя foo .

Кто-нибудь знает, почему моя учетная запись не суперпользователя foo , у которой нет файла crontab, похоже отправляет почту суперпользователю root ?

Также кажется, что для некоторых root'ов cron он выполняется как root и как foo , которые оба отправляют электронную почту почтовый ящик пользователя root .

Пример:

с foo сб 30 октября 19:01:01 2010 Получено: XXXXXX (8.8.8 / 1.1.22.3 / 15 Янв03-1152AM) id TAA0000027883; Суббота, 30 октября 2010 19:01:01 -0400 (ПО ВОСТОЧНОМУ ВРЕМЕНИ) Дата: сб, 30 октября 2010 19:01:01 -0400 (ПО ВОСТОЧНОМУ ВРЕМЕНИ) От: foo Идентификатор сообщения: <201010302301.TAA0000027883@XXXXXX>

отредактированный


Cron: предыдущее сообщение является стандартным выводом и стандартная ошибка одной из ваших команд cron.

Из корня сб 30 октября 19:01:01 2010 Получено: XXXXXX (8.8.8 / 1.1.22.3 / 15 Янв03-1152AM) id TAA0000025999; Суббота, 30 октября 2010 19:01:01 -0400 (ПО ВОСТОЧНОМУ ВРЕМЕНИ) Дата: сб, 30 октября 2010 19:01:01 -0400 (ПО ВОСТОЧНОМУ ВРЕМЕНИ) От: системная привилегированная учетная запись Идентификатор сообщения: <201010302301.TAA0000025999@XXXXXX>

отредактированный


Cron: предыдущее сообщение является стандартным выводом и стандартная ошибка одной из ваших команд cron.

Ответы [ 2 ]

0 голосов
/ 29 августа 2011

vixie-cron поддерживает общесистемный файл crontab в /etc/crontab, который позволяет указывать задания cron для каждого пользователя. Синтаксис аналогичен обычному синтаксису cron за исключением того, что имя пользователя указано в 6-м столбце, и команда, которая должна быть выполнена, следует за этим. Например:

0 22 * * 1-5   foo   mail -s "Mail to root from foo" root

Поэтому отметьте /etc/crontab для любых записей с foo в 6-м столбце.

0 голосов
/ 26 августа 2011

Вы должны показать нам фактическую запись в crontab. Некоторые кроны позволяют указывать пользователя, а не просто команду. Если у этого пользователя нет почтового ящика, возможно, по умолчанию cron отправляет вывод в почтовый ящик пользователя root с отправителем, по-прежнему установленным в 'foo' (что легко сделать, если в заголовке письма From: foo)

...