Como posso executar scripts PHP sem prefixar meus scripts com sudo?

1

Gostaria de poder executar scripts PHP sem precisar usar o sudo em todos os comandos. Meu usuário não é root obviamente. Como posso realizar essa façanha? Sou novo no Linux e tenho pouco conhecimento de permissões, mas suponho que não.

Eu achei que os scripts PHP seriam enviados para segundo plano e executados sob um usuário diferente que tivesse permissões de root, e o usuário que estivesse desabilitando esses scripts não precisaria ter o mesmo acesso. Em qualquer caso, os scripts PHP precisarão de acesso de leitura / gravação de banco de dados, precisarão ler / gravar arquivos, precisarão de acesso para iniciar / parar o servidor web apache e qualquer outra tarefa que um script PHP típico faça. / p>

Se eu estou agendando esses scripts com anacron, preciso fazer algo diferente?

    
por MacGyver 12.03.2012 / 20:39

1 resposta

2

Seu script, php, python, bash, perl ou caso contrário, deve ser executado como um usuário com privilégios para acessar os arquivos e serviços que você está gerenciando.

Como algumas das tarefas mencionadas requerem acesso root (iniciar / parar o apache), você terá que executá-lo como root (com sudo). Programe seus scripts para serem executados como root (do anacron do root)

Um caso de usuário mais comum é executar o php em um servidor da web (LAMP). Nesse caso, normalmente um teria /var/www pertencente ao usuário do apache (www-data), ou pelo menos quaisquer arquivos que o php precisa modificar. Os scripts php são então chamados pelo apache e executados como www-data e têm acesso a arquivos em / var / www. Apenas tome cuidado, a menos que você endureça php os scripts têm acesso fora de /var/www

Os links a seguir podem ser úteis

link

link

    
por Panther 12.03.2012 / 21:32