Composer com sistema selinux amplo

0

Eu tenho 5 usuários no ubuntu e quero instalar o composer e outros pacotes como o phpmd para todos eles. Eu instalei o compositor em /usr/local/bin/ .

O phpmd instalado com o composer está em ~/.composer/vendor/bin/ . Eu tenho link simbólico acima do caminho para /usr/local/bin/compbin e o adicionei a /etc/profile.d/comp.sh

Eu posso executar o phpmd e o compositor de qualquer lugar. Outros usuários podem executar o composer, mas não podem executar nenhum dos pacotes instalados através do compositor.

Eu adicionei todos os usuários ao mesmo grupo e chmod -R 775 ~/.composer/venodr/bin/ , mas ainda recebo o comando não encontrado. Eu posso ver que /usr/local/bin/compbin está em seu caminho.

Quando eu faço ls -Z , não vejo nenhum contexto como os outros em /usr/local/bin . É apenas o ponto de interrogação ? em vez de contexto.

O que estou fazendo errado? Qual é a melhor maneira de instalar o compositor e outros pacotes em todo o sistema?

Se eu tentar executar o compositor como root, ele reclama e não faz nada.

    
por codescope 07.06.2017 / 13:05

1 resposta

0

Entendi:

Defina o seguinte em /etc/profile.d/comp.sh

export PATH=$PATH:/usr/local/composer/vendor/bin
export COMPOSER_HOME=/usr/local/composer
export COMPOSER_VENDOR_DIR=/usr/local/composer/vendor

alterou permissões e grupos de / usr / local / composer

chown -R :users /usr/local/composer
chmod -R 775 /usr/local/composer

Tudo está funcionando como pretendido agora.

    
por 08.06.2017 / 11:33