2016-07-29 10 views
0

背景: - PHPファイルを開くことができませんは私が、私はafterInstall.shファイルからPHPファイルを実行しようとしていますし、私はこのエラーを取得しています。このエラーafterInstallステップでAWS codedeploy deployment throwing "[stderr] Could not open input file" while trying to invoke a php file from the sh file at afterInstall stepcodedeployがフックスクリプトを実行するデフォルトユーザーとは何ですか?

に直面しています。

私は正確に何をすべきかわかりません。私はそのユーザーとしてファイルを実行できるかどうかを手動で確認しようとしていました。

答えて

1

CodeDeployエージェントのデフォルトユーザーはrootです。

以下のディレクトリ一覧は、展開が成功した後に、宛先フォルダ内に配置されたファイルの所有権を/tmpで示しています。

[email protected]:~$ ls -l /tmp 
total 36 
-rw-r--r-- 1 root root 85 Aug 2 05:04 afterInstall.php 
-rw-r--r-- 1 root root 78 Aug 2 05:04 afterInstall.sh 
-rw-r--r-- 1 root root 1397 Aug 2 05:04 appspec.yml 
-rw------- 1 root root 3189 Aug 2 05:07 codedeploy-agent.update.log 
drwx------ 2 root root 16384 Aug 2 03:01 lost+found 
-rw-r--r-- 1 root root 63 Aug 2 05:04 out.log 
1
  • runasは、AppSpecファイルにオプションでファイルされます。スクリプト実行時に偽装するユーザー。デフォルトでは、これはインスタンス上で実行されているAWS CodeDeployエージェントです(非rootユーザーを指定しない場合はrootになります)。非rootユーザーとしてホスト・エージェントを実行するには

  • 、環境変数CODEDEPLOY_USERは、ホストエージェントのソースコードのショーにlinkとして、設定する必要があります。 env変数は、ホストエージェントを実行するユーザに設定できます。

関連する問題