首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝` `vault put ...`的权限

拒绝` `vault put ...`的权限
EN

Stack Overflow用户
提问于 2019-06-24 04:03:19
回答 1查看 3.4K关注 0票数 1

我正在尝试执行一个简单的用例,使用Vault v1.1.2创建用户并编写kv密钥:

首先,我在生产模式下启动服务器后进行一些初始设置:

代码语言:javascript
复制
vault operator unseal <unseal key>
vault operator unseal <unseal key>
vault operator unseal <unseal key>

export VAULT_ROOT_TOKEN=<token>

接下来,我进行一些设置,包括创建一个策略:

代码语言:javascript
复制
vault -version

vault login $VAULT_ROOT_TOKEN

vault auth enable userpass

vault secrets enable -version=2 -path=secret kv

vault policy write my-policy -<<EOF
path "secret/*" {
  capabilities = ["create", "update"]
}
path "secret/foo" {
  capabilities = ["read"]
}

path "secret/data/*" {
  capabilities = ["create", "update"]
}
path "secret/data/foo" {
  capabilities = ["read"]
}
EOF

vault token create -policy=my-policy

然后我创建了一个用户:

代码语言:javascript
复制
vault write auth/userpass/users/chris \
    password=password \
    policies=my-policy,default

vault login -method=userpass username=chris password=password

它返回:

代码语言:javascript
复制
Success! You are now authenticated. The token information displayed below
is already stored in the token helper. You do NOT need to run "vault login"
again. Future Vault requests will automatically use this token.

Key                    Value
---                    -----
token                  ...
token_accessor         ...
token_duration         10h
token_renewable        true
token_policies         ["default" "my-policy"]
identity_policies      []
policies               ["default" "my-policy"]
token_meta_username    chris

接下来,我试着写一个kv秘诀:

代码语言:javascript
复制
vault kv put secret/foo my-value=s3cr3t

但是,我得到的错误是:

代码语言:javascript
复制
Error writing data to secret/data/foo: Error making API request.

URL: PUT http://127.0.0.1:8200/v1/secret/data/foo
Code: 403. Errors:

* 1 error occurred:
    * permission denied

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-24 04:12:00

好吧,这是我的政策。我将path "secret/data/foo"更改为以下代码,它运行正常。

代码语言:javascript
复制
path "secret/data/foo" {
  capabilities = ["create", "read", "update", "delete"]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56727362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档