rsh
PHPexec()
コマンドでの使用に問題があります。私が得ているエラーは次のとおりCould not create directory '/nonexistent/.ssh'
です。
これは、Apache がnobody
ホーム ディレクトリを持たないユーザーとして実行されているためと思われます。そのため、.ssh ディレクトリを検索/作成できません。ターミナルから行うことは、次のようなものです。
sudo su - user_with_home_directory
/usr/bin/rsh -n -l username myserver.com /path/to/my/script.sh
しかし、PHPのexec()
コマンドを使用してこれを行う方法を知りません。問題を解決するためだけに、nobody ユーザーにホーム ディレクトリを与えたくありません (そして与えることもできません)。
これを機能させる方法を理解するのを手伝ってくれて、どんな助けも大歓迎です。