Использование PSCP и получение разрешения отказано

StackOverflow https://stackoverflow.com/questions/4503492

Вопрос

Я использую 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, посетите:

Ubuntu Manpages - Usermod

У меня была та же ошибка "PSCP: невозможно открыть yourfilePath: разрешение отказано",

Проверьте право собственности на файл, который вы пытаетесь перезаписать, вы получите эту ошибку, если не можете его перезаписать,

Если у вас нет контроля над удаленным файлом, просто попробуйте переименовать файл, который вы пытаетесь переместить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top