Django,当我试图访问一个给ftp用户

时间:2017-01-02 12:53:58

标签: linux django ftp proftpd

我的django应用程序(v1.8)正在使用目录导出一些csv文件。此目录类似于:“/ home / username / django_project / csv_out”。

我故意将“csv_out”目录chmod为777.

我的合作伙伴想要访问此目录,以便下载和检查这些csv文件。

我创建了一个这样的FTP用户:

useradd ftp_user -p somepassword -d /home/username/django_project/csv_out/ -s /bin/false

从那时起,我从Django 收到“权限被拒绝”错误(之前没有收到该错误):FTP服务器正在访问该文件夹而没有任何问题。 Django“行为不端”。

IOError: [Errno 13] Permission denied: '/home/username/django_project/csv_out/weights_1.csv'

我做错了吗?

PS:我正在使用proftpd ftp服务器

2 个答案:

答案 0 :(得分:0)

对于ftp_user,你还需要/ home / username和/ home / username / django_project /目录的+ x(搜索)权限

试试这个

 chmod a+x /home/username
 chmod a+x /home/username/django_project/

答案 1 :(得分:0)

请注意您的ftp用户与您的网站用户不同 您启动django网站的用户帐户是什么?