Permitir que o www-data execute o shell script

6

Eu tenho um script de shell chamado boot.sh em um servidor Ngnix

Estou tentando chamá-lo via PHP, mas não acho que tenha permissões.

Como posso dar permissão www-data para executar boot.sh - e somente boot.sh

Ao tentar sudo chown ou sudo chgrp , estou recebendo Operation Not Permitted

    
por K2xL 11.11.2013 / 00:00

2 respostas

8

system("whoami"); para obter o nome de usuário do servidor da Web, eu uso www-data neste exemplo. Edite seu arquivo sudoers e adicione o seguinte. Onde user é o nome de usuário em que será executado.

www-data ALL=(user) NOPASSWD: /path/to/program/or/script

Em seguida, use o seguinte comando no PHP.

system("sudo -u user /path/to/program/or/script");

    
por 11.11.2013 / 01:43
-2

Apesar do post ser de muito tempo atrás, eu gostaria de recomendar isso: execute o comando 'whoami' da linguagem de script do servidor secundário executando as linhas de comandos (php) e, em seguida, modifique o arquivo sudoers com a causa específica do usuário em alguns casos é www-data e os outros são daemon .....

    
por 31.08.2014 / 15:41