本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定邏輯目錄範例
在此範例中,我們會建立使用者並指派兩個邏輯目錄。下列命令會使用邏輯目錄 pics和 建立新的使用者 (適用於現有的 Transfer Family 伺服器)doc。
aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub
如果 marymajor 是現有使用者,且其主目錄類型為 PATH,您可以使用與上一個相似LOGICAL的命令將其變更為 。
aws transfer update-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]"
注意下列事項:
-
如果目錄
/amzn-s3-demo-bucket1/pics和 尚/amzn-s3-demo-bucket2/test/mydocs不存在,使用者 (或管理員) 需要建立目錄。注意
如果您已設定最佳化目錄,則 Transfer Family 伺服器會自動建立這些目錄。
-
當
marymajor連線至伺服器並執行ls -l命令時,Mary 會看到以下內容:drwxr--r-- 1 - - 0 Mar 17 15:42 doc drwxr--r-- 1 - - 0 Mar 17 16:04 pics -
marymajor無法在此層級建立任何檔案或目錄。不過,在pics和 中doc,她可以新增子目錄。 -
Mary 新增至
pics和 的檔案doc分別新增至 Amazon S3 路徑/amzn-s3-demo-bucket1/pics和/amzn-s3-demo-bucket2/test/mydocs。 -
在此範例中,我們指定兩個不同的儲存貯體來說明該可能性。不過,您可以將相同的儲存貯體用於您為使用者指定的數個或所有邏輯目錄。
此範例提供邏輯首頁路徑的替代組態。
aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory /home/marymajor \ --home-directory-mappings "[{\"Entry\":\"/home/marymajor/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/home/marymajor/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub
注意下列事項:
-
映射提供通用路徑
/home/marymajor,這是兩個邏輯路徑的第一部分。然後,檔案可以新增到pics和doc資料夾。 -
如先前範例所示,主目錄
/home/marymajor為唯讀。