1

Я настроил logwatch на сервере Ubuntu для создания HTML-файла в /tmp/logwatch.html

Я также установил отправителя sendEmail smpt.

Я пытаюсь использовать sendEmail, как это:

sendEmail -v -f username@gmail.com -s smtp.gmail.com:587 -xu username -xp xxxpassword -t mymail -o tls=yes -u Security Audit -m logwatch Reports -a /tmp/logwatch.html

Это дает мне ошибку, не может найти файл, очевидно, потому что logwatch.html создан с разрешением 600.

Если я делаю это с помощью sudo, это работает, и я получаю почту правильно.

Проблема в том, что мне нужно создать скрипт bash и cron его.

Немного sudo внутри bash не будет работать правильно? что бы ты сделал на моем месте? Я бы предпочел простое решение.

  1. Сделайте logwatch write file и установите разрешение 666. Но я не могу найти эту опцию.
  2. Напишите sudo в файле bash, но как мне передать пароль?
  3. Что-нибудь еще?

1 ответ1

1

Чтобы выполнить задание cron от имени пользователя root, вам не нужно использовать sudo каждом запуске скрипта.

Просто добавьте его в crontab рута:

sudo crontab -e

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .