incapaz de executar o comando como sudo no php (CentOS 7)

0

Eu preciso executar um comando sudo a partir de um script PHP no CentOS 7, mas estou recebendo um erro:

sudo: no tty present and no askpass program specified

Eu editei meu arquivo sudoers com as seguintes linhas, como outras pessoas recomendaram:

  1. não requer tty:

    Defaults:apache !requiretty

  2. Não defina uma senha para o usuário do apache:

    apache  ALL=(root) NOPASSWD: /path/to/app, /path/to/app2

(verifiquei novamente se esses caminhos estão corretos). Meus erros persistem. Alguma idéia?

    
por Michael Riordan 25.09.2018 / 21:29

1 resposta

1

Esta linha não concede sudo permissões para app e app2:

apache  ALL=(root) NOPASSWD: /path/to/app /path/to/app2

O que a linha acima faz é dar permissões sudo para executar /path/to/app , somente se você também passar um único argumento para ele de /path/to/app2 . Para especificar vários comandos, eles precisam ser separados por uma vírgula:

apache  ALL=(root) NOPASSWD: /path/to/app, /path/to/app2
    
por 26.09.2018 / 00:11

Tags