Ftp

為給定文件夾設置 FTP 訪問權限,但不允許寫入?

  • October 19, 2016

我在我的 VPS 上執行 Ubuntu Linux,並且我設置了 VSFTP 以輕鬆管理對使用者的 FTP 訪問,僅針對給定文件夾。該文件夾位於/var/www/html/

系統上的使用者,稱為account(例如),可以通過 FTP 登錄,查看設置為他的預設“家”目錄以及他被 chroot 到的位置。但是,由於權限,任何文件事務都會失敗(寫入操作)。

所以我檢查了文件夾,結果它www-data:www-data擁有它。所以我做了:sudo usermod -a -G www-data account將帳戶添加到使用者組,這樣就可以訪問相同的權限。我還嘗試將帳戶設置為我想要的目錄的所有者

root@serverhost:/var/www/html/gpx/_SERVERS/accounts/accountname# ls -li
total 4
3253350 drwxrwxrwx 7 www-data account 4096 Oct 12 15:07 Folder.I.Want.Acc.To.write.in
root@serverhost:/var/www/html/gpx/_SERVERS/accounts/accountname#

如您所見,權限和所有權都應表明“帳戶”使用者應該能夠在其中寫入和更改。但是通過 FTP,權限被拒絕550錯誤到達。知道該怎麼做嗎?

編輯:

該問題必須與 FTP 有關,因為我只能通過 SSH 終端在我想要的文件夾中創建一個新目錄。

感謝@MarkoPolo,我能夠找到解決方法。

此連結描述瞭如何讓其他使用者也擁有對 www-data 擁有的文件夾的寫入權限。它就像一個魅力

請注意,您可能希望更改使用者上傳文件的預設 chmod 值。它們是預設的 022,您可能希望它為 655 甚至 755/775 - 通過在 VSFTP 配置文件中相應地修改 umask 值和 file-open-mode 值。

引用自:https://serverfault.com/questions/809209