Ftp
為給定文件夾設置 FTP 訪問權限,但不允許寫入?
我在我的 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 值。