需要遠端維護web伺服器內容,權限錯誤

需要遠端維護web伺服器內容,權限錯誤

首先說我是 Ubuntu 和 Linux 的新手。

我希望能夠在 WinSCP 中使用 sftp 遠端維護 Ubuntu 伺服器中的網站。安裝後,該資料夾/var/www/html最初由 root 和群組 root 擁有。因此,我將群組更改為我創建的名為開發人員的群組,並將我自己的 ID 作為開發人員群組的成員。

我認為該chmod資料夾705將使任何人都能夠讀取和執行資料夾 html 中的文件,並且僅允許所有者(root)和群組(開發人員)能夠在該資料夾中寫入。事實上,這正是檔案屬性對話方塊中所顯示的內容。

然後,我以自己的身分登入 Ubuntu 伺服器,如果嘗試在 html 資料夾中建立或更新文件,則會出現權限錯誤。

然後我對資料夾進行了chmod操作,允許任何人寫入存取權限,並且我能夠使用自己的使用者權限在 html 中建立和更新。然後我使用 WinSCP 進行遠端測試,發現我也可以遠端完成任何更改。 777html

顯然我不了解Linux版本的使用者和群組權限。我已經閱讀了我能找到的有關該主題的所有內容,但看不出我錯在哪裡。

任何幫助將不勝感激。

請隨時詢問我可能因無知而遺漏的其他資訊。

答案1

您想要的八進制權限(授予所有者和群組在此處讀取和寫入檔案以及進入/搜尋/統計目錄的權限)是775.

您設定的權限,705將所有權限授予所有者,該群組沒有任何權限,為他人閱讀和執行。

您可能還需要新增 setgid 位,以便此處建立的檔案從父目錄繼承相同的群組所有權。為此,將 a 新增2至字串的開頭

sudo chmod 2775 /var/www/html

請參閱一些背景的標籤訊息

相關內容