exec()
コマンドでrsh
を使用する際に問題があります。私が得ているエラーは、Could not create directory '/nonexistent/.ssh'
です。PHPでexec()を使用してRSHコマンドを実行中
これは、Apacheがホームディレクトリを持たないユーザーnobody
として実行されるためです。したがって、.sshディレクトリを見つける/作成することができません。私は端末からだろうことに似たものである:
sudo su - user_with_home_directory
/usr/bin/rsh -n -l username myserver.com /path/to/my/script.sh
しかし、私はPHPのexec()
コマンドを使用してこれを行う方法を認識していないです。私は、問題を解決するためにホームディレクトリを誰にも与えたくない(できません)。
これをどのように動作させるかを理解する助けとなることに大変助けてください。