我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用户一个主目录只是为了让问题消失。
非常感谢任何帮助帮助我弄清楚如何让它工作。