2014-06-18 68 views
0

我試圖修改Linux中的文件權限,以便Apache和Django具有讀取和寫入數據庫的權限。我的數據庫文件的路徑是更改Apache的文件權限 - Django

/var/www/tbg/database/database.sqlite3 

我使用這些命令

chown www-data:www-data /var/www/tbg 
chown www-data:www-data /var/www/tbg/database/database.sqlite3 

但我得到了同樣的錯誤(同樣的錯誤在這裏描述:sqlite3.OperationalError: unable to open database file)。

要確保權限仍然不存在,我無法粘貼內容或創建新文件夾。我可以在/tbg/的子文件夾中,但不在/tbg/本身。

+0

在目錄上運行'ls -l'。讓我們看看文件權限 – secretformula

+0

我刪除了我以前的評論,我不小心拍了/ tbg /文件本身的屏幕截圖,它已經有權限。這是/ www /中的目錄的權限,包括/ tbg /:http://i.imgur.com/4JNwqzZ.png – KSHMR

回答

0

我找到了答案。我忽略了改變/ tbg /裏的目錄的文件權限!隨着ls -l我能想出解決辦法,然後我輸入

chmod www-data:www-data foldername 

爲了使Apache讀寫的目錄。這必須在項目名稱下的每個目錄下完成(在我的例子中是/ tbg /) - 以及每個子目錄下的每個子目錄下!

+1

運行'chmod www-data:www-data -R foldername'來更改每個子目錄 –