2015-03-17 2 views
7

Я следовал руководство по установке композитора во всем мире с сайта композитора: https://getcomposer.org/doc/00-intro.md#globallyЗапуск композитор без использования Sudo

Проблема в том, что я должен использовать SUDO каждый раз, когда я использую композитор. Это боль, поскольку каждая папка поставщика, созданная с помощью sudo composer update, находится под владельцем root, который я должен изменить на www-data.

Вещи, которые я пробовал:

Я попытался с помощью chmod +x /usr/local/bin/composer, который все еще требует, чтобы я работать композитор с Судо как файл принадлежит root.

Смена владельца /usr/local/bin/composer на www-data:www-data с привилегиями, установленными на 775. Все еще требует от меня запускать композитор с sudo в начале.

Как я могу разрешить это, поэтому мне не нужно использовать sudo каждый раз, когда я запускаю композитор?

ответ

6

Выяснено, что проблема.

1) я либо должен был очистить кэш в /home/lamp/.composer или изменить владельца этого

2) и изменить владельца /usr/local/bin/composer

После выполнения этих 2 изменений теперь я могу выполнять команды композитор без используя sudo.

+0

Не должно быть причин изменять владельца '/ usr/local/bin/composer'. Даже если файл принадлежит 'root', среда при выполнении - это тот, кто его запускает. – Shi