homestead provision
を実行した後、私のVMでカスタムスクリプトを実行したい。 homesteadで提供されるafter.sh
はすべてのコマンドをsudo
として実行します。このコマンドは、ルートディレクトリと管理者権限で実行されます。ホームステイプロビジョニング後にカスタムスクリプトを実行
非管理者としてafter.sh
を利用する方法はありますか?
homestead provision
を実行した後、私のVMでカスタムスクリプトを実行したい。 homesteadで提供されるafter.sh
はすべてのコマンドをsudo
として実行します。このコマンドは、ルートディレクトリと管理者権限で実行されます。ホームステイプロビジョニング後にカスタムスクリプトを実行
非管理者としてafter.sh
を利用する方法はありますか?
あなたは
if File.exists? afterScriptPath then
config.vm.provision "shell", path: afterScriptPath
end
を参照してください一部の後にあなたがそのような
config.vm.provision "shell", path: confDir + "/afterNonRoot.sh", privileged: false
として、独自のプロビジョニングを追加して、必要なコマンドを使用してafterNonRoot.sh
スクリプトファイルを作成することができ、Vagrantfileを編集することができます走る。 privileged: false
を追加すると、あなたは浮浪者/屋敷の実行方法には何も変更しない場合、スクリプトは、非管理者権限
であなたの浮浪者ユーザーとして実行されますを確認しますafter.sh
をデフォルトの隣にファイルを保存します私が考えることができるのはafter.sh
をroot
というユーザとして実行することですが、su -u vagrant -c xxx
というコマンドを実行することができます。ここでxxxは実行したいコマンドです
私は実際に私がどこにいることができるかを探しています'composer/vendor'ディレクトリの' VagrantFile'が格納されているディレクトリ –
ok 'su -u vagrant -c command'コマンドを実行します。 –