我想像前面提到的那樣進行設置,我可以在其中創建多個具有相同主目錄的 ftp 用戶。
到目前為止我所嘗試過的
建立新使用者並指向 ftp 使用者的目錄作為 home,但由於新使用者不是該目錄的擁有者,我猜連線會被拒絕。
我還嘗試使用軟連結來管理它,就像我創建了原始 ftp 目錄的軟連結並將該連結映射為單一使用者主目錄的主目錄一樣。
我知道如果我為所有ftp 使用者單獨建立所有主目錄,那麼這將起作用,現在我的FTP 使用者和apache 使用者都是相同的,所以我上傳的檔案apache 預設會獲得其執行權限,但如果我將用戶和如果我使用另一個未與 apache 映射的用戶上傳文件,apache 能夠執行該文件嗎?
答案1
我不確定“apache 能夠執行該文件”是什麼意思。您確實想執行(即作為程式運行)透過 ftp 上傳的檔案嗎?或者您的意思是您只想讓 apache 將它們作為資料提供給客戶端? Web客戶端可以看到哪些目錄是由apache設定檔決定的;您可以將其設定為提供您想要的任何目錄。
通常,建立的新檔案對所有人都具有讀取存取權限,而僅對擁有者俱有寫入存取權限:即-rwxr-xr-x
755 八進位(-rw-r--r--
如果不是可執行文件,則為 644 八進位)。賦予新檔案的權限由創建它們的進程的 umask 控制。這意味著 ftp 用戶上傳的檔案可能可以被 apache 使用,如果它被配置為這樣做的話。
如果確實希望多個使用者共用一個主目錄,則該目錄需要所有這些使用者都可寫,因此它需要具有全域寫入權限或群組寫入權限,並且所有需要寫入該目錄的使用者都屬於該目錄擁有它的組。
但這可能不是正確的出路。您可能會使用單獨的用戶來獲得您想要的東西。