Использование PSCP и получение разрешения отказано
-
12-10-2019 - |
Вопрос
Я использую PSCP для передачи файлов на виртуальный сервер Ubuntu, используя эту команду:
pscp test.php user@server:/var/www/test.php
И я получаю отклоненное разрешение на ошибку. Если я попытаюсь перевести в папку/дом/пользователь/у меня нет проблем.
Я предполагаю, что это связано с тем, что пользователь, которого я использую, не имеет доступа к папке/var/www/. Когда я использую SSH, я должен использовать Sudo, чтобы получить доступ к/var/www/path - и я делаю.
Можно ли указать, что PSCP должен «SUDO» передавать на сервер, чтобы я мог получить доступ к пути/var/www/www/и фактически иметь возможность передавать файлы в эту папку?
Решение
Если у вас есть сервер:
Добавьте себя в группу www-data:
sudo usermod -a -G www-data <username>
И установить правильные разрешения:
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 0775 /var/www/
Это должно сделать свое дело.
Другие советы
Остерегайтесь следующего, когда вы пишете
sudo usermod -G www-data <username>
Опция -G сделает указанный пользователь () членом конкретной группы, которая указана. Таким образом, приведенное выше оператор сделает пользователя частью группы www-data, но удалит пользователя из любой другой группы, которой принадлежит пользователь. Чтобы избежать этого, вы должны либо добавить опцию -a, либо указать все текущие группы, в которых вы хотите, чтобы пользователь был частью. Я случайно вытащил пользователя «администратора» из группы Sudo, потому что я этого не знал. Поэтому, если вы хотите, чтобы указанный пользователь сохранил его текущее членство в группе, напишите следующую команду.
sudo usermod -G -a www-data <username>
Для получения дополнительной информации относительно команды USERMOD, посетите:
У меня была та же ошибка "PSCP: невозможно открыть yourfilePath: разрешение отказано",
Проверьте право собственности на файл, который вы пытаетесь перезаписать, вы получите эту ошибку, если не можете его перезаписать,
Если у вас нет контроля над удаленным файлом, просто попробуйте переименовать файл, который вы пытаетесь переместить.