Os links simbólicos podem ser usados em /etc/cron.d/?

22

Estou tentando implementar um mecanismo de configuração que permita em um determinado projeto implantar através do svn uma configuração do cron.

Eu imediatamente penso que o que eu devo fazer é cerar links simbólicos de /etc/cron.d/ para o arquivo cron do meu projeto (que por sua vez é controlado por um vcs), mas isso parece não estar funcionando.

Eu encontrei algumas mensagens antigas do fórum, referindo que links simbólicos não eram suportados e outros dizendo que eles são. Qual é?

Existe alguma outra maneira ou qualquer outra maneira de conseguir isso?

    
por Luís Faceira 28.07.2011 / 15:51

3 respostas

25

De acordo com man crond

% bl0ck_qu0te%

Também me incomodou a vida, em suma, sim, você pode usar links simbólicos, se não um regular files or symlinks to a regular file , deve usar -p switch.

    
por whoami 24.10.2011 / 14:10
14

Isso tem implicações de segurança. Os scripts em /etc/cron.d/ são executados pelo root com privilégios de root. Não é uma boa idéia ligar simbolicamente os scripts que são de propriedade e graváveis para usuários não-root, já que seu sistema pode ser comprometido dessa maneira

    
por Florian Heinle 28.07.2011 / 16:02
3

Eu checaria a página de manual do cron para sua versão do Ubuntu (eu suponho que estamos falando do Ubuntu neste fórum!):

% bl0ck_qu0te%

Como Florian aponta, se este arquivo é gravável por usuários não-root, é uma falha de segurança porque os trabalhos serão executados por root (para quem quer que seja nomeado como o proprietário do trabalho no arquivo). Observe também, portanto, que

% bl0ck_qu0te%

i.e. coloque o nome de usuário antes do comando para executar.

    
por spume 18.02.2014 / 10:05