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.