permissão do usuário e execução de adb de php

1

Estou tentando executar o adb a partir do PHP usando:

exec( 'adb devices', $output, $return_val );

mas recebo 126 erros.

Acho que o problema é que o php está sendo executado como usuário 'www-data' e não tem permissões para executar o adb.

Alguma solução?

    
por glarkou 24.12.2011 / 09:29

1 resposta

1

Esta página mostra que esse código de erro significa um problema de permissão ou o programa não pode ser executado.

Se o seu programa é executável (tem x permission), você precisa ter certeza de que ele pode ser executado pelo usuário www-data.

Se requer privilégios de superusuário, você precisa configurar o sudo sem senha para www-data para executar este comando. Você precisa editar o arquivo sudoers usando sudo visudo . Em seguida, adicione uma linha como:

www-data ALL=NOPASSWD: /path/to/your/program

Para executar um comando como usuário diferente, você pode usar o formulário:

sudo -u username command
    
por 24.12.2011 / 09:44