L’esecuzione di compositore, senza l’uso di sudo

Ho seguito la guida su come installare il compositore a livello globale dal compositore sito: https://getcomposer.org/doc/00-intro.md#globally

Il problema è che devo usare il comando sudo ogni volta che uso il compositore. Questo è un dolore come ogni fornitore cartella creata con sudo composer update è sotto il proprietario di root che devo cambiare per www-data.

Cose che ho sempre cercato:

Ho provato con chmod +x /usr/local/bin/composer che ancora mi richiede di eseguire compositore con sudo come il file è di proprietà di root.

Cambiare proprietario di /usr/local/bin/composer per www-data:www-data con privilegi impostati su 775. Ancora mi richiede di eseguire compositore con sudo anteposto prima.

Come posso risolvere questo così non devo usare sudo ogni volta che ho eseguito il compositore?

 

One Reply
  1. 6

    Capito il problema.

    1) ho dovuto cancellare la cache in /home/lamp/.composer o modificare il proprietario di questo

    2) E modificare il proprietario di /usr/local/bin/composer

    Dopo aver fatto queste 2 modifiche ora posso correre compositore comandi senza l’utilizzo di sudo.

    • Non ci dovrebbe essere alcun motivo per modificare il proprietario di /usr/local/bin/composer. Anche se il file è di proprietà di root, l’ambiente al momento dell’esecuzione è quella dell’utente in esecuzione.

Lascia un commento