O incrontab do usuário não está funcionando (somente root) quando o incrond é executado como um serviço

1

Aqui está o meu incrontab (incrontab de tony):

/home/tony/Workspace/cocoonr/ui/static/ui/img/icons/vector IN_MODIFY,IN_CREATE,IN_MOVED_TO /bin/sh /home/tony/Workspace/cocoonr/boilerplate/svg2djangohtml $@/$# /home/tony/Workspace/cocoonr/ui/templates/inc/icons/

Eu testei várias vezes alterando algumas coisas, não há como fazê-lo funcionar quando o incrond é executado como um serviço (usando o openrc).

Se eu executo incrond em primeiro plano ( incrond -n ), então o incrontab de tony funciona

Se eu definir o incrontab do root para o dado acima, ele funciona mesmo quando executado como um serviço.

Meu tony está em /etc/incron.allow :

root
tony

E não há /etc/incron.deny .

Eu até tentei com um incrontab muito mais simples:

/tmp/foo IN_ATTRIB touch /tmp/bar

Os resultados são os mesmos.

Como fazer o incrontab do usuário funcionar?

    
por Antoine Pinsard 20.06.2016 / 21:14

2 respostas

0

Se o binário para incrontab (que eu não sei, nunca usei) não tiver seu bit SGID definido, isso pode causar esse tipo de comportamento estranho.

Defina com chmod g+s /path/to/binary (/ usr / bin / incrontab, talvez?)

Você pode avaliar se está definido por:

ls -l /path/to/binary

(exemplo)

ls -l /usr/bin/crontab
-rwxr-s--x 1 root crontab 44336 Jun 23 18:47 /usr/bin/crontab
    
por 29.06.2016 / 19:22
0

Verifique a entrada de cron.allow e cron.deny

se a entrada tony estiver no cron.deny .cron não será executado para tony.

Verifique também as mensagens de log do cron

    
por 17.11.2017 / 07:04

Tags