閱讀291 返回首頁    go 阿裏雲 go 技術社區[雲棲]


如何結合RAM實現文件共享__ossftp_常用工具_對象存儲 OSS-阿裏雲


簡介

本文主要介紹如何結合RAM服務,共享用戶bucket中的文件/文件夾, 讓其他用戶隻讀,而bucket的owner可以修改。

  1. 思路就是: 開通RAM -> 新建隻讀授權策略 -> 創建子用戶 -> 向子用戶授權 -> FTP登錄驗證

獲取賬戶ID

獲取你的account ID。具體參考下圖步驟。
account id

開通RAM

訪問控製(Resource Access Management,RAM)是一個穩定可靠的集中式訪問控製服務。您可以通過定製策略,產生一個共享讀的賬戶,使得用戶可以用此賬戶登錄FTP 工具並 讀取您的文件。

RAM的位置請參考下圖。
find-ram

新建授權策略

開通RAM之後,進入RAM控製台,點擊左側的授權管理,按下圖步驟依次操作來創建新的授權策略。

填寫授權策略時,如下圖所示。
create policy

其中第1步和第2步自定義填寫即可,第3步的策略內容才是最關鍵的地方。

  1. {
  2. "Version": "1",
  3. "Statement": [
  4. {
  5. "Action": [
  6. "oss:GetObject",
  7. "oss:HeadObject"
  8. ],
  9. "Resource": [
  10. "acs:oss:*:****************:test-hz-john-001/*"
  11. ],
  12. "Effect": "Allow"
  13. },
  14. {
  15. "Action": [
  16. "oss:ListObjects",
  17. "oss:GetBucketAcl",
  18. "oss:GetBucketLocation"
  19. ],
  20. "Resource": [
  21. "acs:oss:*:****************:test-hz-john-001"
  22. ],
  23. "Effect": "Allow"
  24. },
  25. {
  26. "Action": [
  27. "oss:ListBuckets"
  28. ],
  29. "Resource": [
  30. "acs:oss:*:****************:*"
  31. ],
  32. "Effect": "Allow"
  33. }
  34. ]
  35. }

將上麵的****************替換為你自己的賬戶ID,test-hz-john-001替換為你自己的bucket名,然後整體拷貝到策略內容裏麵,最後點擊新建授權策略即可。

創建用戶

上麵的授權策略生命了一種隻讀策略,下麵新建一個用戶並給予他這種策略。先是創建用戶,步驟如下:
new-user

注意保存新用戶的access_key。

給用戶授權

下麵將之前創建的策略授權給該用戶。
attach-policy-to-user

用子賬戶登錄

用子賬戶的access_key和之前授權策略中的bucket登錄,即可下載文件夾或文件,但上傳會失敗。

最後更新:2016-11-23 16:04:11

  上一篇:go Wordpress如何存儲遠程附件到oss__ossftp_常用工具_對象存儲 OSS-阿裏雲
  下一篇:go ossprobe__常用工具_對象存儲 OSS-阿裏雲