【发布时间】:2021-10-31 17:46:27
【问题描述】:
我想制作.sh 文件,用于将网页从 github 自动部署到生产环境。我需要在其中运行 composer install 但是当我运行它时,它会向我抛出一个警告:
“不要以 root 超级用户身份运行 composer install!”
我发现这是出于安全原因。但我还需要运行其他需要的命令,例如删除一些文件和目录。
我找到的解决方法是:
composer install --no-scripts --no-interaction
问题是:够了吗? --no-script 是解决方案吗?以 root 身份运行 composer 的最佳实践是什么?
【问题讨论】:
-
最佳实践是仅对需要它们的命令使用 sudo serverfault.com/questions/507807/…
-
最好的解决方案是:不要以root或sudo运行composer...你可以以su运行其他命令
-
我不明白你的问题 - 为什么不简单地与任何其他用户一起运行 composer?
-
我不以其他用户身份运行 composer 的答案是因为我想以 .sh 文件的形式运行一堆命令,并且不想在需要密码或其他交互的交互模式下运行它.
-
是什么让您无法运行这些命令?为什么需要通过 Composer 来触发它们?另外,为什么不首先运行具有所需权限的所有脚本呢?
标签: php composer-php root sudo