Я пытаюсь реализовать механизм конфигурации, который позволяет в определенном проекте развертывать через SVN конфигурации Cron.
Я сразу же подумал, что мне нужно вэрализовать символические ссылки из /etc/cron.d/ в файл cron моего проекта (который, в свою очередь, контролируется vcs), но это, похоже, не работает.
Я нашел несколько старых сообщений на форуме, в которых говорилось, что символические ссылки не поддерживаются, а другие говорят, что они есть. Что он?
Есть ли что-нибудь еще или какой-нибудь другой хороший способ достичь этого?
источник
/etc/cron.d/bobsjob
указывает на файл, принадлежащий пользователю «bob», cron завершится с сообщением системного журналаWRONG FILE OWNER (/etc/cron.d/bobsjob)
.sudo -u www-data crontab -e
и добавьте его в crontab пользователя www-data. Затем он будет работать от имени пользователяwww-data
. Не забудьте удалить явный пользовательский столбец, так как он не существует в пользовательских crontabs.etc/cron.
? У меня сложилось впечатление, что инструмент crontab поместит задачу в другое место.crontab -e
в данном случае вам не нужно звонить . Я смотрю, но не нашел способ запустить пользовательский crontab как пользователь без полномочий root.Это имеет значение для безопасности. Сценарии в /etc/cron.d/ запускаются пользователем root с правами root. Это плохая идея - использовать там сценарии символических ссылок, которые принадлежат и доступны для записи пользователям без полномочий root, поскольку ваша система может быть скомпрометирована таким образом.
источник
Я бы проверил man-страницу cron для вашей версии Ubuntu (я полагаю, мы говорим об Ubuntu на этом форуме!):
Как указывает Флориан, если этот файл доступен для записи пользователям без полномочий root, это дыра в безопасности, потому что задания будут выполняться пользователем root (для тех, кто назван в качестве владельца задания в файле). Также обратите внимание, что
т.е. введите имя пользователя перед командой для запуска.
источник