"noroot" 在 Variant Vagrant Vagrant (VVV) 脚本中意味着什么

What does "noroot" means in Variant Vagrant Vagrant (VVV) scripts

我正在尝试为 VVV 编写自定义配置程序。 我注意到 shell 脚本中的许多命令行都以 'noroot'.

为前缀

这里有几个例子:

  noroot mkdir -p "${VVV_PATH_TO_SITE}/log"
  noroot touch "${VVV_PATH_TO_SITE}/log/nginx-error.log"
  noroot wp plugin install "${plugin}" --activate

我搞不懂'noroot'的目的是什么。

任何人都可以向我解释什么是 'noroot' 以及在哪里可以找到有关它的文档。

谢谢。

原来noroot是VVV-path/provision/provision-helpers.sh:

中包含的VVV核心脚本中定义的特定函数
function noroot() {
  sudo -EH -u "vagrant" "$@";
}
export -f noroot

它以 vagrant

用户身份运行 noroot 之后的命令