首先說我是 Ubuntu 和 Linux 的新手。
我希望能夠在 WinSCP 中使用 sftp 遠端維護 Ubuntu 伺服器中的網站。安裝後,該資料夾/var/www/html
最初由 root 和群組 root 擁有。因此,我將群組更改為我創建的名為開發人員的群組,並將我自己的 ID 作為開發人員群組的成員。
我認為該chmod
資料夾705
將使任何人都能夠讀取和執行資料夾 html 中的文件,並且僅允許所有者(root)和群組(開發人員)能夠在該資料夾中寫入。事實上,這正是檔案屬性對話方塊中所顯示的內容。
然後,我以自己的身分登入 Ubuntu 伺服器,如果嘗試在 html 資料夾中建立或更新文件,則會出現權限錯誤。
然後我對資料夾進行了chmod
操作,允許任何人寫入存取權限,並且我能夠使用自己的使用者權限在 html 中建立和更新。然後我使用 WinSCP 進行遠端測試,發現我也可以遠端完成任何更改。 777
html
顯然我不了解Linux版本的使用者和群組權限。我已經閱讀了我能找到的有關該主題的所有內容,但看不出我錯在哪裡。
任何幫助將不勝感激。
請隨時詢問我可能因無知而遺漏的其他資訊。
答案1
您想要的八進制權限(授予所有者和群組在此處讀取和寫入檔案以及進入/搜尋/統計目錄的權限)是775
.
您設定的權限,705
將所有權限授予所有者,該群組沒有任何權限,為他人閱讀和執行。
您可能還需要新增 setgid 位,以便此處建立的檔案從父目錄繼承相同的群組所有權。為此,將 a 新增2
至字串的開頭
sudo chmod 2775 /var/www/html
請參閱chmod一些背景的標籤訊息