运行 提供宅基地后的自定义脚本
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 是您要执行的命令
我想在 运行 宁 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 是您要执行的命令