Ubuntu

需要幫助為具有訪問特定文件夾的虛擬使用者設置 vsftp 的特定設置

  • September 3, 2013

作為我們為一些公司提供的一些服務的一部分,我們逐漸成為他們使用亞馬遜服務的託管服務提供商。所以我們在亞馬遜上託管了 2 個網站。該網站的根文件是:/var/www/vhosts/{comp1.com, comp2.com}

所以公司 1 想要訪問他們的文件,所以我創建了一個虛擬使用者,使用來自www.sigerr.orgvsftpd的本教程(這是迄今為止我見過的最清晰和最簡單的方式)。所以我讓它工作沒問題我可以用chroot連接等。

-comp1.com  // same for comp2.com with chmod set to 555 and chown by root:root
   +htdocs
   +logs

現在,公司 1 的客戶說他不希望他的 IT 人員篡改文件,因此他們只想訪問htdocs/Imageshtdocs/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。

如何在 Ubuntu 上使用 mysql

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