上云无忧 > 文档中心 > 百度智能云存储网关设置访问权限
存储网关
百度智能云存储网关设置访问权限

文档简介:
共享目标的访问权限可以通过权限组控制,注意权限组的协议需要和共享目标的协议一致。 为了方便您的使用,我们在每个地域都为您预先创建了一个默认NFS权限组和默认SMB权限组。默认权限组会自动和您新创建的共享目标绑定。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

概述

共享目标的访问权限可以通过权限组控制,注意权限组的协议需要和共享目标的协议一致。 为了方便您的使用,我们在每个地域都为您预先创建了一个默认NFS权限组和默认SMB权限组。默认权限组会自动和您新创建的共享目标绑定。

注意:

虽然默认权限组已经默认配置好了,但您还是需要进一步创建账户并和权限组关联,才能访问共享目标。

创建账户

如果您直接使用默认权限组,下一步就是创建账户。您可以通过API或者bsg.py来创建NFS账户:

  • nfsrwflag:共享目标的读写权限,可以指定为ro(只读)或rw(读写)
  • nfsipaddr:共享目标可以访问的ip,可以指定为*(都可访问)或者具体的ip地址192.168.100.10或网段192.168.100.0/24
  • nfssquash: no_root_squash,root_squash(root用户压缩为匿名用户),all_squash(所有用户压缩为匿名用户)
  • nfssync: sync(数据落盘),async(先暂存于内存)

    bsg.py --command=CreateAccount --region=bj --accesskey=ak --secretkey=sk --protocoltype=NFS --nfsrwflag=rw --nfsipaddr=* --nfssquash=no_root_squash --nfssync=sync --accountname=bsgaccounttest

返回信息如下:

httpStatus: 200
 (‘content-length’, ’70’)
 (‘x-application-context’, ‘application:8680’)
 (‘server’, ‘BWS’)
 (‘date’, ‘Thu, 27 Apr 2017 10:44:06 GMT’)
 (‘x-bce-request-id’, ‘1435419f-0075-42a1-8107-2a6cbba0b55c’)
 (‘content-type’, ‘application/json;charset=UTF-8’)
 body:
 {
     “accountId”: “sg-account-gbcfusryyicl”, 
     “accountName”: “bsgaccounttest”
 }

使用如下命令创建SMB账户:

bsg.py  --command=CreateAccount --region=bj --accesskey=ak --secretkey=sk --protocoltype=SMB
 --smbusername=smbuser --smbpassword=smbpassword --accountname=bsgaccountsmb

返回信息如下:

httpStatus: 200
 ('content-length', '69')
 (‘x-application-context’, ‘application:8680’)
 ('server', 'BWS')
 ('date', 'Thu, 27 Apr 2017 10:52:22 GMT')
 ('x-bce-request-id', '00340d73-a193-4fb0-8b8f-568ef3384363')
 ('content-type', 'application/json;charset=UTF-8')
 body:
 {
	"accountId": "sg-account-daizkorboucz", 
    "accountName": "bsgaccountsmb"
 }

使用如下命令可以查看账户信息:

bsg.py  --command=GetAccount --region=bj --accesskey=ak --secretkey=sk --accountid=sg-account-ebnpdpqsivge

获取信息如下:

httpStatus: 200
('content-length', '203')
('x-application-context', 'application:8680')
('server', 'BWS')
('date', 'Thu, 11 May 2017 06:24:14 GMT')
('x-bce-request-id', '63dd89d0-fed9-4db8-a702-39351bd82e70')
('content-type', 'application/json;charset=UTF-8')
body:
{
    "accounts": [
        {
            "accountId": "sg-account-ebnpdpqsivge",
            "accountName": "defaultsmb",
            "createTime": "2017-05-11T04:58:18Z",
            "protocolType": "SMB",
            "smbFileShareConfig": {
                "userName": "bsgsmb"
            }
        }
    ]
}

添加账户到权限组

将账户关联到默认权限组之前,您需要首先查到默认权限组的id。使用如下命令可以查看权限组信息:

bsg.py  --command=GetGroup --region=bj --accesskey=ak --secretkey=sk

获取信息如下:

httpStatus: 200
 (‘content-length’, ‘148’)
 (‘x-application-context’, ‘application:8680’)
 (‘server’, ‘BWS’)
 (‘date’, ‘Thu, 27 Apr 2017 08:36:06 GMT’)
 (‘x-bce-request-id’, ‘da7c152f-4f5d-4e08-b652-32b9a9790413’)
 (‘content-type’, ‘application/json;charset=UTF-8’)
 body:
 {
     “groups”: [
         {
             “accounts”: [
                 “”
             ], 
             “createTime”: “2017-04-27T07:47:00Z”, 
             “groupId”: “sg-group-zbnextrhnvmq”, 
             “groupName”: “bsgtestgroup”, 
             “protocolType”: “NFS”
         }
     ]
 }

所以默认权限组id就是sg-group-zbnextrhnvmq。接着将账户添加到权限组,要求账户和权限组的协议相同:

bsg.py  --command=AssociateAccountToGroup --region=bj --accesskey=ak --secretkey=sk  
--accountid=sg-account-gbcfusryyicl --groupid=sg-group-zbnextrhnvmq

解除账户和权限组的关联

解除账户和权限组的关联命令:

bsg.py  --command=DissociateAccountFromGroup --region=bj --accesskey=ak --secretkey=sk 
--accountid=accountid --groupid=groupid

删除账户

账户需要先从权限组中解绑,然后使用删除账户命令:

bsg.py  --command=DeleteAccount --region=bj --accesskey=ak --secretkey=sk --accountid=accountid

关联权限组到共享目标

使用如下命令将权限组关联到共享目标:

bsg.py  --command=AssociateGroupToTarget --region=bj --accesskey=ak --secretkey=sk 
--targetid=sg-target-ftsmyvqihlmm --bsgid=sg-bj-ubteorjpdotd --groupid=sg-group-zbnextrhnvmq

解除权限组和共享目标的关联

解除权限组和共享目标的关联:

bsg.py  --command=DissociateGroupFromTarget --region=bj --accesskey=ak --secretkey=sk 
--groupid=groupid --bsgid=bsgid --targetid=targetid

删除权限组

权限组需要先从共享目标中解绑,默认权限组无法删除。删除权限组命令:

bsg.py  --command=DeleteGroup --region=bj --accesskey=ak --secretkey=sk --groupid=groupid
相似文档
  • 现在您可以通过NFS client或者SMB client挂载使用存储网关了。存储网关上可以同时关联多个共享目标,每个共享目标对应一个BOS Bucket。您对于共享目标的数据读写会首先缓存在存储网关本地,并异步地将数据同步到BOS上。
  • bsg 1.0.0.2 版本更新记录(2018.03.27): create_bsg接口增加bandwith参数。 bsg 1.0.0.1 版本更新记录(2017.06.07): 增加删除存储网关、删除共享目标、删除共享目标中的权限组、删除权限组、删除权限组中的账户、删除账户命令。
  • 欢迎使用百度智能云产品BSG,您可以使用本文档介绍的API对BSG服务进行灵活的操作。 如果您是初次调用百度智能云产品的API,可以观看API入门视频指南,快速掌握调用API的方法。
  • BSG API支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用。
  • 用户可以通过两种方式与百度智能云进行交互,包括认证方式和匿名方式。对于认证方式,需要通过使用Access Key Id / Secret Access Key加密的方法来验证某个请求的发送者身份。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部