多個 ftp 使用者共享公用主目錄

多個 ftp 使用者共享公用主目錄

我想像前面提到的那樣進行設置,我可以在其中創建多個具有相同主目錄的 ftp 用戶。

到目前為止我所嘗試過的

建立新使用者並指向 ftp 使用者的目錄作為 home,但由於新使用者不是該目錄的擁有者,我猜連線會被拒絕。

我還嘗試使用軟連結來管理它,就像我創建了原始 ftp 目錄的軟連結並將該連結映射為單一使用者主目錄的主目錄一樣。

我知道如果我為所有ftp 使用者單獨建立所有主目錄,那麼這將起作用,現在我的FTP 使用者和apache 使用者都是相同的,所以我上傳的檔案apache 預設會獲得其執行權限,但如果我將用戶和如果我使用另一個未與 apache 映射的用戶上傳文件,apache 能夠執行該文件嗎?

答案1

我不確定“apache 能夠執行該文件”是什麼意思。您確實想執行(即作為程式運行)透過 ftp 上傳的檔案嗎?或者您的意思是您只想讓 apache 將它們作為資料提供給客戶端? Web客戶端可以看到哪些目錄是由apache設定檔決定的;您可以將其設定為提供您想要的任何目錄。

通常,建立的新檔案對所有人都具有讀取存取權限,而僅對擁有者俱有寫入存取權限:即-rwxr-xr-x755 八進位(-rw-r--r--如果不是可執行文件,則為 644 八進位)。賦予新檔案的權限由創建它們的進程的 umask 控制。這意味著 ftp 用戶上傳的檔案可能可以被 apache 使用,如果它被配置為這樣做的話。

如果確實希望多個使用者共用一個主目錄,則該目錄需要所有這些使用者都可寫,因此它需要具有全域寫入權限或群組寫入權限,並且所有需要寫入該目錄的使用者都屬於該目錄擁有它的組。

但這可能不是正確的出路。您可能會使用單獨的用戶來獲得您想要的東西。

相關內容