DHCP no script de confirmação não está em execução

1

Então eu tenho um DHCP básico configurado -

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
subnet 192.168.0.0 netmask 255.255.0.0 {
range 192.168.0.15 192.168.0.253;
        on commit {
                execute("/home/user/script");
        }
}

Eu me sinto como um completo idiota perguntando, mas alguma ideia de por que o script pode não estar sendo executado? O script funciona e se comporta como esperado. As permissões são definidas no 777 agora apenas para solução de problemas. Ainda assim, quando entro no log do DHCP, ele diz que o script falhou ao executar com um código de erro de permissão negada de 32512.

Alguma idéia?

    
por 000 24.03.2015 / 21:20

1 resposta

2

Você precisa ter a permissão correta (leia + executar) no diretório que contém o executável também.

Se você tiver um script chamado script.sh in /home/foo/ e ele tiver a permissão octal de 775.

Agora, se você deseja executar o script como um usuário diferente, por exemplo, bar , então bar precisa ter permissão de leitura e execução nos diretórios / , /home e /home/foo senão bar receberá uma mensagem de permissão negada, independentemente da permissão de /home/foo/script.sh .

    
por heemayl 25.03.2015 / 15:41