Por que o php cgi é carregado no caminho ao fazer um 'sudo su user' versus apenas estar logado e usa php cli?

0

Quando logado como usuário root, o php carrega a versão correta que é o php cli.

Masquandoeufaçoumsudosu<user>,phpisestácarregandoaversãocgiqueestáquebrandoalgumasdasminhasaplicaçõesquerequeremaversãophp-cli.

Eu tentei mudar o php-cgi para o php-cli, mas isso quebrou totalmente todos os meus sites, pois acredito que meus sites cms exigem que o php-cgi seja executado corretamente.

Como eu faço o php-cli como o programa padrão quando eu faço um sudo su user su ou -i ?

    
por Patoshi パトシ 30.04.2016 / 20:49

1 resposta

0

SUDO SU user só faz SU ser executado como root, não os comandos que você executa no contexto do usuário. Para forçar o php a ser executado como root, você precisa usar SUDO php , e o usuário também precisa ser adicionado aos sudoers. Do ponto de vista de segurança, eu não recomendaria a última parte se o usuário for o mesmo que o que está executando o seu CMS.

Para permitir que o usuário pat use SUDO php , adicione isso ao final dos sudoers com SUDO visudo :

# Allow the user pat to (sudo) execute /usr/local/bin/php
# as root without requiring user authentication.
pat ALL = NOPASSWD: /usr/local/bin/php

Se o usuário pat não for o mesmo usuário que está executando seu CMS, você poderá adicionar pat a um grupo que tenha direitos de execução para /usr/local/bin/php .

Se pat tiver direitos de execução e ainda não estiver funcionando, verifique se pat tem /usr/local/bin antes de /usr/bin no PATH.

    
por 01.05.2016 / 03:13