簡體   English   中英

處理Apache服務器上包含SQLite數據庫的文件夾的訪問權限

[英]handling access permissions of a folder containing SQLite database on Apache server

我有一個Apache服務器
我有幾個SQLite數據庫,那里有一個PHP代碼,那里有一個與該PHP代碼進行通信的Android應用程序(http發布)

PHP代碼從Android應用程序獲取數據並創建SQLite數據庫或在其中寫入記錄或讀取等等。
因此,使用該PHP代碼可以完全控制SQLite數據庫

現在的問題如下:

1-考慮到文件文件夾訪問權限,PHP代碼稱為什么,
所有者,團體或世界?

2-所有用戶都與該PHP代碼進行交互,並且每當Android用戶使用服務器的SQLite數據庫時,該PHP代碼都可以對包含SQLite數據庫的文件夾進行讀寫訪問嗎?

3-考慮到一個用戶可以授予包含SQLite數據庫的文件夾的寫訪問權限,而另一個以前具有寫訪問權限的用戶現在已經完成工作並授予對該文件夾的讀訪問權限,這不會有沖突嗎? 而第一個用戶需要寫訪問權限,而另一個用戶現在已將其更改為讀訪問權限?

4-如果我通常授予對包含SQLite數據庫的文件夾的讀寫訪問權限,就不會有任何安全問題(因為PHP代碼控制了所有內容,並且我在服務器的非公共html文件夾中擁有PHP代碼)

PHP通過網絡服務器運行,該網絡服務器以用戶帳戶運行,對服務器文件系統(通常為linux)的訪問僅限於用戶/組。

因此,運行Web服務器進程(正在運行PHP可執行文件)的用戶帳戶(在該服務器上)必須能夠訪問文件夾/文件。

不能從網上訪問SQLite文件。

並不是說,PHP進程會根據發出請求的網絡用戶來更改訪問權限。 您應該使自己熟悉網絡的實際工作方式...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM