我使用以下命令使用pscp将文件传输到虚拟ubuntu服务器:
pscp test.php user@server:/var/www/test.php并且我得到了错误权限被拒绝。如果我尝试传输到/home/user/文件夹,则没有任何问题。
我猜这与我使用的用户没有访问/var/www/文件夹的权限有关。当我使用SSH时,我必须使用sudo来访问/var/www/ path -我确实做到了。
是否可以指定pscp应该"sudo“传输到服务器,这样我就可以访问/var/www/路径,并真正能够将文件传输到该文件夹?
发布于 2010-12-22 08:04:56
如果您拥有服务器:
将您自己添加到www-data组:
sudo usermod -a -G www-data <username>并设置正确的权限:
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 0775 /var/www/这应该能起到作用。
发布于 2014-06-02 20:48:35
当你写的时候,要注意以下几点
sudo usermod -G www-data <username>选项-G将使指定的用户()成为指定的特定组的成员。因此,上面的语句将使用户成为组www-data的一部分,但会将用户从该用户所属的任何其他组中删除。要避免这种情况,您必须添加选项-a或指定您希望用户加入的所有当前组。我不小心将用户“管理员”从sudo组中删除,因为我不知道这一点。因此,如果您希望指定的用户保留其当前的组成员身份,请编写以下命令。
sudo usermod -G -a www-data <username>有关usermod命令的更多信息,请访问:
Ubuntu manpages - usermod
发布于 2018-03-21 23:48:51
我有相同的错误"pscp:无法打开YourFilePath:权限被拒绝“,
检查你想要覆盖的文件的所有权,如果你不能覆盖它,你会得到这个错误。
如果您无法控制远程文件,只需尝试重命名要移动的文件即可。
https://stackoverflow.com/questions/4503492
复制相似问题