怎樣處理Do not run Composer as root/super user

最近更新時間 2020-02-24 01:52:16

在通過 Composer 命令安裝軟件包時經常會出現如下提醒:

Do not run Composer as root/super user! See https://getcomposer.org/root for details

提示不要以超級用戶身份運行 Composer 命令。

解決方法:

切換到任一非超級用戶執行命令,如下所示:

useradd comp
passwd comp
su comp
composer -V
Composer version 1.9.3 2020-02-04 12:58:49

官方解釋是因為某些 Composer 命令,包括 exec,install 和,update 允許第三方代碼在您的系統上執行。插件和腳本對運行Composer 的用戶帳戶具有完全訪問權限。因此,強烈建議 避免以超級用戶/root身份運行 Composer。 

您可以使用以下語法在軟件包安裝或更新期間禁用插件和腳本,以便僅執行Composer的代碼,而不會執行第三方代碼:

composer install --no-plugins --no-scripts ...
composer update --no-plugins --no-scripts ...
rss_feed