怎樣處理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 ...