Ubuntu
需要幫助為具有訪問特定文件夾的虛擬使用者設置 vsftp 的特定設置
作為我們為一些公司提供的一些服務的一部分,我們逐漸成為他們使用亞馬遜服務的託管服務提供商。所以我們在亞馬遜上託管了 2 個網站。該網站的根文件是:
/var/www/vhosts/{comp1.com, comp2.com}
。所以公司 1 想要訪問他們的文件,所以我創建了一個虛擬使用者,使用來自www.sigerr.org
vsftpd
的本教程(這是迄今為止我見過的最清晰和最簡單的方式)。所以我讓它工作沒問題我可以用chroot連接等。-comp1.com // same for comp2.com with chmod set to 555 and chown by root:root +htdocs +logs
現在,公司 1 的客戶說他不希望他的 IT 人員篡改文件,因此他們只想訪問
htdocs/Images
或htdocs/somefolder/Images
(不記得)。我有什麼選擇?我曾想過與虛擬使用者和本地使用者進行混合設置,本地使用者的家將是
/var/www/vhosts/comp1.com/htdocs/Images
,但我仍然不確定如何去做。任何人都可以提出任何解決方案嗎?
謝謝
我嘗試遵循相同的邏輯來創建一個新的虛擬使用者 images.comp1.com 並在 vhosts 文件夾中創建其文件夾:
# mkdir /var/www/vhosts/images.comp1.com # mkdir /var/www/vhosts/images.comp1.com/images
我後來按照教程添加了權限和所有者。
#chwown root:root /var/www/vhosts/images.comp1.com #chmod 555 /var/www/vhosts/images.comp1.com #chown -R vsftpd:nogroup /var/www/vhosts/images.comp1.com/images
在嘗試做符號連結失敗後,幾乎沒有搜尋,我意識到
mount --bind
在這種情況下這是我最好的朋友。所以我做了以下# mount --bind /var/www/vhosts/comp1.com/htdocs/images /var/www/vhosts/images.comp1.com/images
到目前為止一切都很好。
感謝一切
我建議您切換到更靈活的 FTP 伺服器,例如Pure-ftpd,您可以在其中配置具有所需 chroot 目錄訪問權限的虛擬使用者,並虛擬設置 uid 和 gid。