Grav - 許可權



一般來說,許可權是指在您的主機環境中允許執行某些操作的過程。許可權包括對伺服器上檔案的讀取或寫入訪問許可權,或對檔案系統上檔案的編輯許可權。Grav 是一個基於平面檔案的 CMS,需要寫入檔案系統才能建立快取和日誌檔案。

Grav 有三種主要場景:

PHP/Web 伺服器以與編輯檔案的使用者相同的使用者身份執行

此場景非常適用於大多數共享主機設定以及本地開發。在專用 Web 主機上,我們不能認為這種方法足夠安全。

PHP/Web 伺服器以不同的帳戶但相同的組身份執行

使用使用者和 PHP/Web 伺服器帳戶之間共享的組的775664 許可權,您可以確保兩個不同的帳戶都具有檔案的讀/寫訪問許可權。我們可以透過在根目錄上設定umask 0002 並設定正確的許可權來建立新檔案。

不同的帳戶,手動修復許可權

這種方法將使用不同的帳戶並更新檔案的擁有權和許可權,以確保 PHP/Web 伺服器使用者對檔案具有讀/寫訪問許可權。

以下是許可權修復 shell 指令碼的簡單程式碼。您可以根據適用於您的設定的組編輯此檔案。

#!/bin/sh
chown joeblow:staff .
chown -R joeblow:staff *
find . -type f ! -path "./bin/" | xargs chmod 664
find . -type f -path "./bin/" | xargs chmod 775
find . -type d | xargs chmod 775
find . -type d | xargs chmod +s
umask 0002
  • chown joeblow:staff 用於將目錄的組和使用者更改為 joeblow 和 staff。

  • chown -R joeblow:staff * 命令將檔案和子資料夾的所有權更改為 joeblow 和 staff。

  • find . -type f ! -path "./bin/" | xargs chmod 664 命令為目錄中的所有檔案設定 664 許可權,以便其他人可以讀取,組和使用者可以讀/寫

  • find . -type f -path "./bin/" | xargs chmod 775 命令為目錄中的所有檔案設定 775 許可權,以便其他人可以RX,組和使用者可以RWX

  • umask 0002 用於建立具有 664 和 775 許可權的新檔案。

廣告
© . All rights reserved.