Composer php 不使用sudo运行composer

Composer php 不使用sudo运行composer,composer-php,root,sudo,Composer Php,Root,Sudo,我遵循了从composer站点全局安装composer的指南: 问题是每次使用composer时我都必须使用sudo。这是一种痛苦,因为使用sudo composer update创建的每个供应商文件夹都属于root的所有者,我必须将其更改为www-data 我尝试过的事情: 我尝试过使用chmod+x/usr/local/bin/composer,但仍然需要使用sudo运行composer,因为该文件属于root 将/usr/local/bin/composer的所有者更改为www-data:

我遵循了从composer站点全局安装composer的指南:

问题是每次使用composer时我都必须使用sudo。这是一种痛苦,因为使用
sudo composer update
创建的每个供应商文件夹都属于
root
的所有者,我必须将其更改为
www-data

我尝试过的事情:

我尝试过使用
chmod+x/usr/local/bin/composer
,但仍然需要使用sudo运行composer,因为该文件属于
root

/usr/local/bin/composer
的所有者更改为
www-data:www-data
,权限设置为775。仍然需要我先用sudo来运行composer


如何解决此问题,使我不必每次运行composer时都使用
sudo

解决了问题

1) 我要么清除
/home/lamp/.composer中的缓存,要么更改此文件的所有者

2) 并更改
/usr/local/bin/composer


完成这两项更改后,我现在可以运行composer命令,而无需使用
sudo

,应该没有理由更改
/usr/local/bin/composer
的所有者。即使文件属于
root
,执行时的环境也是运行它的用户的环境。