2015-03-17 13 views
7

Ich habe die Führung folgte auf Komponisten Website global vom Komponisten installieren: https://getcomposer.org/doc/00-intro.md#globallyKomponist Laufen ohne sudo

Das Problem ist, ich habe sudo ich Komponisten verwende jedes Mal verwenden. Dies ist ein Problem, da jeder Herstellerordner, der mit sudo composer update erstellt wurde, unter dem Besitzer root ist, den ich in www-data ändern muss.

Dinge, die ich versucht habe:

Ich habe versucht chmod +x /usr/local/bin/composer mit denen verlangt, dass ich immer noch Komponisten mit sudo laufen, wie die Datei von root gehört.

Besitzer von /usr/local/bin/composer zu www-data:www-data mit Privilegien geändert, die auf 775 eingestellt werden. Immer noch muss ich Composer mit sudo zuerst ausführen.

Wie kann ich das beheben, damit ich nicht jedes Mal, wenn ich Composer starte, sudo verwenden muss?

Antwort

6

Das Problem herausgefunden.

1) Ich hatte entweder den Cache in /home/lamp/.composer zu löschen oder den Besitzer des

2 aus) und den Eigentümer ändern von /usr/local/bin/composer

Nachdem diese zwei Änderungen tat ich jetzt Komponisten Befehle ausführen kann, ohne mit sudo.

+0

Es sollte keinen Grund geben, den Besitzer von '/ usr/local/bin/composer' zu ändern. Selbst wenn die Datei im Besitz von "root" ist, ist die Umgebung bei Ausführung diejenige des Benutzers, der sie ausführt. – Shi