gpt4 book ai didi

azure - 尝试在 ubuntu 上运行 "az login"时出现 Python 异常和权限被拒绝异常

转载 作者:行者123 更新时间:2023-12-04 18:50:45 28 4
gpt4 key购买 nike

我是 Linux/k8s 新手,正在尝试在 Ubuntu VM 上运行 az CLI。

按照以下所有说明安装 CLI 和 kubectl 后:

- Install az CLI:
○ AZ_REPO=$(lsb_release -cs) echo "deb [arch=amd64]
https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | sudo
tee /etc/apt/sources.list.d/azure-cli.list
○ curl -L https://packages.microsoft.com/keys/microsoft.asc | sudo apt key add -
○ sudo apt-get install apt-transport-https
sudo apt-get update && sudo apt-get install azure-cli
- Install kubectl:
○ sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo
apt-key add -
sudo touch /etc/apt/sources.list.d/kubernetes.list
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee
-a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl

如果我尝试以 root 身份运行 az login,则会收到以下错误消息:

“端口‘8400’已被占用。尝试使用下一个端口请注意,我们已推出浏览器供您登录。对于设备代码的旧经验,请使用“az login --use-device-code”不支持在普通用户 session 中以 root 身份运行 Firefox。 ”

此外,如果我尝试使用非 root 帐户运行它,它会出现以下跟踪错误:

 Traceback (most recent call last):
File "/opt/az/lib/python3.6/configparser.py", line 1138, in _unify_values
sectiondict = self._sections[section]
KeyError: 'cloud'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 234,
in get_active_cloud_name
return cli_ctx.config.config_parser.get('cloud', 'name')
File "/opt/az/lib/python3.6/configparser.py", line 781, in get
d = self._unify_values(section, vars)
File "/opt/az/lib/python3.6/configparser.py", line 1141, in _unify_values
raise NoSectionError(section)
configparser.NoSectionError: No section: 'cloud'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/opt/az/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/opt/az/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/opt/az/lib/python3.6/site-packages/azure/cli/__main__.py", line 32, in
<module>
az_cli = get_default_cli()
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/__init__.py", line
493, in get_default_cli
help_cls=AzCliHelp)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/__init__.py", line
53, in __init__
self.cloud = get_active_cloud(self)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 299,
in get_active_cloud
return get_cloud(cli_ctx, get_active_cloud_name(cli_ctx))
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 236,
in get_active_cloud_name
_set_active_cloud(cli_ctx, AZURE_PUBLIC_CLOUD.name)
File "/opt/az/lib/python3.6/site-packages/azure/cli/core/cloud.py", line 229,
in _set_active_cloud
cli_ctx.config.set_value('cloud', 'name', cloud_name)
File "/opt/az/lib/python3.6/site-packages/knack/config.py", line 91, in
set_value
self.set(config)
File "/opt/az/lib/python3.6/site-packages/knack/config.py", line 78, in set
with open(self.config_path, 'w') as configfile:

PermissionError: [Errno 13] Permission denied: '/home/<useraccount>/.azure/config'

请帮忙。

谢谢

最佳答案

它清楚地表明您需要运行 az login --use-device-code 。你的ubuntu是 headless 的并且无法运行浏览器吗?如果是 - 使用建议的方法如果不是 - 检查系统日志,为什么它无法启动浏览器(或至少是这么认为)

无论如何,您可以授予自己对文件 /home/<useraccount>/.azure/config 的权限。并尝试在没有root的情况下运行

关于azure - 尝试在 ubuntu 上运行 "az login"时出现 Python 异常和权限被拒绝异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51219115/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com