2017-01-02 30 views
1

我的django應用程序(v1.8)正在使用一個目錄來導出一些csv文件。該目錄如下所示:「/ home/username/django_project/csv_out」。Django,當我嘗試訪問一個給ftp用戶的目錄時,我得到「權限被拒絕」

我特意文件模式的「csv_out」 DIR 777

我的合作伙伴希望以下載並檢查這些CSV文件,訪問該目錄。

我創建了一個FTP用戶是這樣的:

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

從那以後,我收到了來自Django的「Permission denied」錯誤(不前收到這個錯誤):FTP服務器給人以訪問文件夾沒有問題。 Django「行爲不端」。

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

我做錯了什麼?

PS:我用的proftpd FTP服務器

+0

爲什麼FTP服務器甚至懶得要求用戶名和密碼是一個真正的謎。 – e4c5

+0

上傳文件或下載文件時是否收到「Permission denied」錯誤? – Castaglia

+0

我從Django獲取「權限被拒絕」錯誤,當它嘗試訪問目錄時,而不是ftp服務器。 FTP服務器工作正常。它允許訪問該目錄。 – xpanta

回答

0

您還需要在/首頁/用戶名+ X(搜索)權限和/ home /用戶名/ 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

相關問題