2017-01-02 8 views
1

В моем приложении django (v1.8) используется каталог для экспорта некоторых CSV-файлов. Этот каталог выглядит примерно так: «/ home/username/django_project/csv_out».Django, я получаю «Permission Denied» при попытке получить доступ к каталогу, предоставленному пользователю ftp.

Я намеренно CHMOD на «csv_out» реж 777.

Мой партнер хотел, чтобы получить доступ к этому каталогу, чтобы загрузить и инспектировать эти файлы в формате CSV.

Я создал пользователя FTP, как это:

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

С тех пор я получаю «Отказано» ошибка из Джанго (не получаю эту ошибку раньше): FTP-сервер дает доступ к папка без проблем. Джанго «неправильно».

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

Я делаю что-то неправильно?

PS: Я использую ProFTPD FTP-сервер

+0

Почему FTP-серверы даже потрудились попросить имя пользователя и пароль - настоящая тайна. – e4c5

+0

Вы получаете ошибку «Разрешение отказа» при загрузке файлов или при загрузке файлов? – Castaglia

+0

Я получаю сообщение об ошибке «Разрешение отказа», из Django, когда он пытается получить доступ к каталогу, а не к ftp-серверу. FTP-сервер работает отлично. Он позволяет получить доступ к этому каталогу. – xpanta

ответ

0

Вам также нужно + х (поиск) разрешение на/дома/имя пользователя и/главная/имя пользователя/django_project/каталоги для ftp_user

Попробуйте

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

Спасибо, попробуем это сегодня и отчитаемся. – xpanta

+0

Извините, но это не сработало. На самом деле проблема связана с django, а не с linux. Django дает мне «разрешение отказано», поэтому мне нужно что-то сделать с настройками django или proftpd (как-то отменить доступ для этой папки или что-то подобное) – xpanta

0

Заметь, что ваш ftp пользователь отличается от вашего сайта.
, с какой учетной записи вы начали свой сайт django?

+0

У вас есть точка. Владельцем каталога «csv_out» является пользователь «soulman». Это пользователь, который я использую для входа в систему и работы. Я не хотел давать пароль этого пользователя моему партнеру и возиться с вещами. Поэтому я попытался создать другого пользователя для подключения через ftp и иметь доступ только к этому каталогу. По-моему, там должен быть какой-то конфликт. Есть ли простой способ обхода? – xpanta