Я использую pscp для передачи файлов на виртуальный сервер Ubuntu с помощью этой команды:
pscp test.php user@server:/var/www/test.php
и получаю ошибку permission denied. Если я пытаюсь перенести в папку /home/user/ у меня нет проблем.
Я думаю, это связано с тем, что у пользователя, которого я использую, нет доступа к папке /var/www/. Когда я использую SSH, мне приходится использовать sudo, чтобы получить доступ к пути /var/www/, и я это делаю.
Можно ли указать, что pscp должен передавать данные на сервер с помощью команды «sudo», чтобы я мог получить доступ к пути /var/www/ и фактически иметь возможность передавать файлы в эту папку?
решение1
Скорее всего, вы правы, у вас нет доступа к /var/www/. Что вы можете сделать, так это chmod /var/www/, чтобы разрешить гостю писать и вернуть его в исходное состояние после завершения (я бы не советовал этого делать). Вы можете добавить пользователя в группу, которая владеет /var/www/, и убедиться, что группа настроена на чтение/запись/выполнение.