У меня проблемы с использованием rsh
в команде PHP exec()
.Я получаю сообщение об ошибке: 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()
.Я не хочу (и не могу) предоставить никому пользователю домашний каталог, чтобы устранить проблему.
Любая помощь очень важна, чтобы помочь мне понять, как заставить это работать.