运行 提供宅基地后的自定义脚本

Run custom script after homestead provision

我想在 运行 宁 homestead provision 之后 运行 在我的 VM 上自定义脚本。 after.sh 提供了 homestead 运行 的所有命令,如 sudo 运行 相对于根目录和管理员权限。

有没有办法让我以非管理员身份使用 after.sh

您可以在看到的部分之后编辑 Vagrantfile

if File.exists? afterScriptPath then
    config.vm.provision "shell", path: afterScriptPath
end

您可以添加自己的配置,例如

config.vm.provision "shell", path: confDir + "/afterNonRoot.sh", privileged: false

并使用您想要 运行 的命令创建一个 afterNonRoot.sh 脚本文件。保存文件旁边默认after.sh

添加 privileged: false 确保脚本将 运行 作为具有非管理员权限的流浪用户

如果你不想改变 vagrant/homestead 运行 脚本的方式,我唯一能想到的就是仍然 运行 after.sh 作为 root 用户,但您可以 运行 命令作为 su -u vagrant -c xxx,其中 xxx 是您要执行的命令