使用AZ CLI追加重置服务主体凭据遇权限不足问题咨询
问题解答
命令正确性
你给出的这条Azure CLI命令存在错误:
--display-name参数后未填写具体值,属于无效参数使用,会导致命令执行异常。- 既然已经指定了
--id(服务主体唯一ID),--display-name参数完全多余,直接移除即可。修正后的命令应为:az ad sp credential reset --id xxxxxxxxxxxxxx --append --years 1
权限错误的原因
你在Azure门户能成功追加密钥,但CLI报权限不足,核心原因是CLI当前使用的身份与门户登录的身份权限上下文不一致:
- 先确认CLI登录账号:执行
az account show查看当前CLI使用的订阅和账号,确保和门户操作时的账号一致。 - 检查账号权限:需要拥有「应用程序管理员」「云应用程序管理员」权限,或自定义角色中包含
Application.ReadWrite.All、ApplicationCredential.ReadWrite.All这类权限,才能通过CLI修改服务主体凭据。 - 如果CLI使用服务主体身份登录,该服务主体本身也需具备修改目标服务主体凭据的权限。
内容的提问来源于stack exchange,提问作者user2797385
相关产品推荐
相关产品推荐

