autorisation refusée pour compositeur dans /usr/local/bin/

J'ai suivi la documentation sur https://getcomposer.org/doc/00-intro.md#globally pour installer compositeur à l'échelle mondiale sur arch linux. Quand je fais composer self-update, j'obtiens ce message:

  [ErrorException]                                                                                    
  rename(/home/hannes/.composer/cache/composer-temp.phar,/usr/local/bin/composer): Permission denied 

Les autorisations dans /usr/local/bin/ (j'ai changé à 777, mais il n'a pas aidé):

-rwxrwxrwx  1 hannes users 1104202 30. Mai 18:07 composer

Dans mon répertoire home je l'ai fait:

sudo chmod -R 777 .composer/

Dans /etc/php/php.ini, le open_basedir ressemble tellement:

open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/usr/local/bin/

J'ai aussi essayé sudo composer self-update mais il ne fonctionne pas aussi bien et est peut-être pas de la bonne façon. (?). Quoi d'autre pourrais-je essayer de faire ce travail?

Vous devriez vérifier les autorisations de l' directory /usr/local/bin/, pas le fichier à l'intérieur. Le processus d'écriture dans le répertoire qui doit être accordé. Et, en dehors de cela, un indice: ne sont pas toujours tout mis en 777. Il n'y a pas de raison que ce et il rend votre système vulnérable.
ok, il faut que j' chown le répertoire /usr/local/bin pour mon utilisateur (moi) ? Il ressemble à ceci: drwxr-xr-x 2 root root 4096 30. Mai 18:08 bin, Il semble que si il doit être possédé que par l'utilisateur root, pas un utilisateur.. (?)
Au lieu de commencer un commentaire flux ici, j'ai posté une réponse ci-dessous.

OriginalL'auteur haheute | 2015-06-20