首页 > 解决方案 > 使用 Vault Secret 时发出 API 请求时出错

问题描述

我正在关注本教程,但我不知道为什么在运行一些 Vault 命令时会出现这些权限错误

  vault kv put secret/hello foo=world
    Error making API request.
    
    URL: GET http://127.0.0.1:8200/v1/sys/internal/ui/mounts/secret/hello
    Code: 403. Errors:
    
    * permission denied

如需更多信息...

vault status
Key             Value
---             -----
Seal Type       shamir
Initialized     true
Sealed          false
Total Shares    1
Threshold       1
Version         1.8.4
Storage Type    inmem
Cluster Name    vault-cluster-fc4492f9
Cluster ID      87956902-532d-dcfd-5e9a-9f1d36207ef4
HA Enabled      false

还有我的 Vault 包的版本

vault --version
Vault v1.8.4 (925bc650ad1d997e84fbb832f302a6bfe0105bbb)

我已经导出了 Token 和地址,所以我不知道下一步该怎么做才能解决这个问题。谁能帮我吗?提前致谢。


更新

从 UI 我确实可以访问http://127.0.0.1:8200/ui/vault/但仍然有来自 CLI 的相同问题。我什至尝试了保险柜身份验证登录,但没有任何变化。

标签: hashicorp-vaultvaultnomad

解决方案


导出令牌时必须在令牌周围使用引号:

export VAULT_TOKEN="s..."

教程中参考


推荐阅读