我刚刚使用this教程设置了一个ubuntu服务器。我可以很好地使用SSH连接,但是当我试图将东西移动到服务器上时,我得到了这个错误:
Permission denied (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation.).我知道我做了像这样的事情
sudo usermod -g www-data [MY USERNAME]
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www所以我不知道为什么它不能工作。有没有人能提点建议?
发布于 2011-07-20 00:17:41
复制文件的步骤:
scp myfiles.zip myusername@mywebserver.com:现在正常登录并将文件复制到/var/www
ssh -l myusername mywebserver.com
unzip myfiles.zip
sudo cp myfiles/* /var/www您需要sudo才能将文件放入www-data所拥有的目录中。如果希望避免sudo,则需要将www-data设置为具有密码的实际登录用户,并将其主目录设置为/var/www。然后,您可以使用scp移动单个文件,而不必使用ssh登录。
发布于 2012-07-26 08:38:16
sudo chown -R www-data:www-data
sudo chmod -R 775 /var/www将www-data更改为您登录的任何用户。在我的例子中,它是ubuntu。
发布于 2012-07-30 22:00:26
这只是一个简单的文件权限错误。您使用cyberduck连接的用户没有执行该文件操作的权限。
这是一个好主意,尝试在命令行中通过SCP执行类似的操作,以仔细检查cyberduck是否在欺骗您。在这里你会看到一个快速的“权限被拒绝”的错误。
确保您以www-data身份连接,如果该用户拥有该文件...尽管以这个用户的身份连接可能有点不寻常。替代方案?以“root”身份连接。尝试将文件写入一些不同的目标目录,例如您的用户主目录或/tmp这可能是一个足够的解决方法,如果您可以在传输文件后移动它们,但不管怎样,执行此测试作为一个健全的检查。
就我个人而言,我在一个特定的文件中遇到了这个错误,因为我意外地导致根用户成为该文件本身(而不是它所在的目录)的所有者,但是您的-R命令应该会处理这个问题。
我记得不久前还碰到了另一个问题:你启用了"SELinux“吗?
https://stackoverflow.com/questions/6220386
复制相似问题