gpt4 book ai didi

python - error_perm : 550 Permission denied

转载 作者:太空狗 更新时间:2023-10-29 20:54:06 25 4
gpt4 key购买 nike

我正在学习使用 Python 进行网络编程,并且基本上仍在学习讲座/教程。

我正在尝试将文件上传到服务器。这是我的代码:

import ftplib
import sys

filename = sys.argv[1]
connect = ftplib.FTP("***.**.***.**")
connect.login("testuser","pass")
file = open(filename, "rb")
connect.storbinary("STOR " + filename, file)
connect.quit()

这是我的错误:

File "C:\Users\test\putfile.py", line 8, in <module>
connect.storbinary("STOR " + filename, file)
File "C:\Python27\lib\ftplib.py", line 471, in storbinary
conn = self.transfercmd(cmd, rest)
File "C:\Python27\lib\ftplib.py", line 376, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "C:\Python27\lib\ftplib.py", line 339, in ntransfercmd
resp = self.sendcmd(cmd)
File "C:\Python27\lib\ftplib.py", line 249, in sendcmd
return self.getresp()
File "C:\Python27\lib\ftplib.py", line 224, in getresp
raise error_perm, resp
ftplib.error_perm: 550 Permission denied.

testuser应该有写文件的权限,因为文件夹是他所有的,他有root权限(在sudoer文件中添加)。

如果我添加以下行,同样的事情会发生:

 connect.cwd('/testfolder')

我会得到 error_perm: 550 Failed to change directory.

但是我仍然可以很好地读取现有文件(使用connect.retrlines("RETR "+ 文件名))

我对 Python 和 Linux 都很陌生,所以我不知道自己在做什么。我需要一些帮助。

最佳答案

也许这可以帮助:

使用 FTP 不足以成为文件和目录的所有者。必须正确配置服务和守护程序 FTP 才能写入和创建文件等。

例如在 Ubuntu 中:
编辑 /etc/vsftpd.conf

在行中

;write_enable=YES

删除分号

最后重启服务:

sudo service  vsftpd restart

关于python - error_perm : 550 Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23691364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com