Permissions
為了使 FTP 編輯器工作,應該將文件權限設置為什麼?
我安裝
git
在我的伺服器上並使用 root 使用者複製了我的開發儲存庫。權限似乎已設置為:Files: -rw-r--r-- Directories: drwxr-xr-x
我以前一直在使用 FTP 客戶端來上傳文件。有時我仍然需要能夠使用 FTP 編輯器,但現在當我嘗試使用它上傳文件時,我收到錯誤消息:
Can't open that file: Permission denied
我一直在閱讀很多關於 Linux 權限的內容,但我只是很困惑我應該將文件和目錄權限設置為什麼才能讓我的 FTP 客戶端再次工作。
我一直在閱讀的很多資訊似乎相互矛盾。例如,一些網站說只需將權限更改為 777,但其他網站說不要,因為這允許系統上的任何使用者完全控製文件。
這裡正確的方法是將文件的“所有者”從我假設的 root 更改為我的 FTP 使用者嗎?
這裡正確的方法是將文件的“所有者”從我假設的 root 更改為我的 FTP 使用者嗎?
是的。作為
root
,執行chown -R yourftpuser:yourftpgroup /path/to/tree
。那時您的權限對於 FTP 來說是可以的。所有文件都歸擁有寫訪問權限的 FTP 使用者所有¹。將來,您可以通過複製為最終擁有文件的使用者來避免這種情況。
請注意,所有文件都
r
可以由伺服器上具有您發布的權限的任何使用者讀取。如果這是一個問題,您可以從roup中刪除r
權限,然後:。g``o``chmod -R go-r /path/to/tree
¹這假設您的 FTP伺服器設置為使用系統使用者帳戶進行登錄。它們的行為並不都是這樣,可能是您需要使用其內部帳戶系統或將文件所有者更改為伺服器的使用者。