Я пытаюсь загрузить файлы на использование сервера Ubuntu sftp
. Я использую put -r dir
загружать папку со всем ее содержанием. Когда я выполняю команду, она дает что-то как следующее:
Uploading AuthApp/ to /var/www/html/AuthApp remote open("/var/www/html/AuthApp/.DS_Store"): Permission denied
Uploading of file AuthApp/.DS_Store to /var/www/html/AuthApp/.DS_Store failed!
remote open("/var/www/html/AuthApp/.gitattributes"): Permission denied
Uploading of file AuthApp/.gitattributes to /var/www/html/AuthApp/.gitattributes failed!
remote open("/var/www/html/AuthApp/.gitignore"): Permission denied
Uploading of file AuthApp/.gitignore to /var/www/html/AuthApp/.gitignore failed!
remote open("/var/www/html/AuthApp/artisan"): Permission denied
Uploading of file AuthApp/artisan to /var/www/html/AuthApp/artisan failed!
remote open("/var/www/html/AuthApp/composer.json"): Permission denied
Uploading of file AuthApp/composer.json to /var/www/html/AuthApp/composer.json failed!
remote open("/var/www/html/AuthApp/composer.lock"): Permission denied
Uploading of file AuthApp/composer.lock to /var/www/html/AuthApp/composer.lock failed!
remote open("/var/www/html/AuthApp/CONTRIBUTING.md"): Permission denied
Uploading of file AuthApp/CONTRIBUTING.md to /var/www/html/AuthApp/CONTRIBUTING.md failed!
remote open("/var/www/html/AuthApp/phpunit.xml"): Permission denied
Uploading of file AuthApp/phpunit.xml to /var/www/html/AuthApp/phpunit.xml failed!
remote open("/var/www/html/AuthApp/readme.md"): Permission denied
Uploading of file AuthApp/readme.md to /var/www/html/AuthApp/readme.md failed!
remote open("/var/www/html/AuthApp/server.php"): Permission denied
Uploading of file AuthApp/server.php to /var/www/html/AuthApp/server.php failed!
Couldn't setstat on "/var/www/html/AuthApp": Permission denied
Я пытался изменить полномочия, добавьте пользователя и апача группе, но ничто не работает. Что еще я пропускаю?
Лучший метод был бы, чтобы Ваша программа загрузила на пользовательский каталог на сервере (иначе/home/$USER/upload/, и установите задание крона в/etc/crontab на сервере, который копирует файлы по тому, поскольку пользовательский апач установлен на (вероятные www-данные или apache2) в/var/www/html/-after-создание резервного копирования с меткой времени файлов, это собирается перезаписать.
наблюдатель каталога А (см. , как поместить триггер в каталог ) может сделать это в реальном времени.
Тег sudo
выполнения, которые все как корень, который необходимо сделать для выполнения этого так вместо sftp -r dir
, делает sudo sftp -r dir
затем, вводит пароль. Примечание, что Вы должны будете базироваться доступ, чтобы сделать это , Если это будет работать, проверьте его и проголосуйте за него, таким образом, другие люди могут найти это, если им нужен он.