
我習慣在 /home/USR/public_html 中新增網站。但現在我決定將站點放入 /var/www/site1、/var/www/site2 等。
Root 擁有 /var/www/,但您希望您的使用者能夠在此位置工作,那麼這些是授予使用者權限的正確步驟嗎?安全性方面,這是正確的方法,還是有更好的方法?
這是一個 drupal 多站點 1 核心實例。使用虛擬主機,但所有 drupal 網站都位於 drupal 核心程式碼下的 1 個資料夾中。
sudo adduser bob www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www
答案1
您的方法將使用給定的文件層次結構來實現您的目標,並且相當安全。
如果安全是您最關心的問題,那麼保留這些網站/home/$USER/public_html
可能是明智的選擇。這是一個眾所周知的約定(有助於可維護性),避免將使用者資料分割到多個不相關的層次結構(有助於可維護性並有助於自動化備份例程),並且需要更少的手動幹預(即更少的錯誤- 假設您鍵入“o”) chmod 命令中的“g”,但沒有註意到)。
如果您在從單一使用者網站過渡的過程中變更了檔案結構,您可能需要調查虛擬主機。