Próbuję wdrożyć mechanizm konfiguracji, który pozwala w pewnym projekcie wdrożyć za pośrednictwem svn konfigurację cron.
Natychmiast pomyślałem, że powinnam zrobić cerate dowiązania symboliczne z /etc/cron.d/ do pliku cron mojego projektu (który z kolei jest kontrolowany przez vcs), ale wydaje się, że to nie działa.
Znalazłem kilka starych wiadomości na forum, które informowały, że dowiązania symboliczne nie były obsługiwane, a inne, że tak. Który to jest?
Czy jest coś jeszcze lub inny dobry sposób na osiągnięcie tego?
źródło
/etc/cron.d/bobsjob
wskazuje plik należący do użytkownika „bob”, cron zawiedzie z komunikatem syslogWRONG FILE OWNER (/etc/cron.d/bobsjob)
.sudo -u www-data crontab -e
i dodaj go do crontab użytkownika danych www. Następnie będzie działać jako użytkownikwww-data
. Pamiętaj, aby usunąć jawną kolumnę użytkownika, ponieważ nie istnieje ona w plikach crontab użytkownika.etc/cron.
? Miałem wrażenie, że narzędzie crontab umieściłoby to zadanie gdzie indziej.crontab -e
nie jest tym, czego chcesz w tym przypadku. Szukam, ale nie znalazłem sposobu na uruchomienie crontab użytkownika jako użytkownik inny niż root.Ma to wpływ na bezpieczeństwo. Skrypty w /etc/cron.d/ są uruchamiane przez użytkownika root z uprawnieniami administratora. Dobrym pomysłem jest łączenie skryptów tam, które są własnością i mogą być zapisywane dla użytkowników innych niż root, ponieważ może to zagrozić systemowi
źródło
Sprawdziłbym stronę cron dla twojej wersji Ubuntu (zakładam, że mówimy o Ubuntu na tym forum!):
Jak zauważa Florian, jeśli plik ten może być zapisywany przez użytkowników innych niż root, jest to dziura w zabezpieczeniach, ponieważ zadania będą uruchamiane przez użytkownika root (dla każdego, kto jest określony jako właściciel zadania w pliku). Dlatego też zauważcie, że
tzn. wstaw nazwę użytkownika przed uruchomieniem polecenia.
źródło