新安装Azure CLI执行az login命令报权限错误如何解决
问题原因
报错核心是当前系统用户对Azure CLI的默认配置目录~/.azure没有读写权限:
- 首次运行
az login时CLI会尝试生成配置文件azureProfile.json,但因为目录权限不足,写入触发PermissionError - 该问题通常是之前使用
sudo运行过Azure CLI相关命令,导致~/.azure目录的所有者被修改为root用户,普通用户无权限修改目录内的文件
可行解决方案
按优先级依次尝试:
- 修改
~/.azure目录的所有者为当前用户
执行命令:
执行完成后直接运行sudo chown -R $(whoami) ~/.azureaz login即可正常触发登录流程。 - 重置Azure CLI配置目录
如果修改权限后仍报错,可直接删除原有配置目录,CLI会在下次运行时自动生成权限正确的新目录:
执行完成后运行sudo rm -rf ~/.azureaz login验证即可。 - 重装Azure CLI(可选)
如果上述两种方案都无效,可先卸载通过Homebrew安装的Azure CLI再重新安装:
重装完成后再执行修改目录权限的操作即可。brew uninstall azure-cli brew install azure-cli
验证方法
操作完成后执行az version,如果能正常输出Azure CLI的版本信息,说明配置权限已恢复正常,再执行az login即可完成登录。
内容的提问来源于stack exchange,提问作者Mohamad Awada
相关产品推荐
相关产品推荐

