Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Ubuntu上的Azure Cli权限被拒绝错误_Python_Azure_Ubuntu_Apache2_Azure Cli - Fatal编程技术网

Python Ubuntu上的Azure Cli权限被拒绝错误

Python Ubuntu上的Azure Cli权限被拒绝错误,python,azure,ubuntu,apache2,azure-cli,Python,Azure,Ubuntu,Apache2,Azure Cli,我正在从事一个使用Python(3)和Django的项目,其中我实现了一个应用程序来运行一些azure cli命令,我使用Ubuntu18.04和apace2设置了一个虚拟机,并在上面部署了我的应用程序 然后我安装了azure cli,并通过Python的子流程模块使用它,如下所示: def auth_group(grp_name): # cli().invoke(['login']) subprocess2.call(['sudo', 'az', 'login']) c

我正在从事一个使用Python(3)和Django的项目,其中我实现了一个应用程序来运行一些
azure cli
命令,我使用
Ubuntu18.04
apace2
设置了一个虚拟机,并在上面部署了我的应用程序

然后我安装了
azure cli
,并通过Python的子流程模块使用它,如下所示:

def auth_group(grp_name):
    # cli().invoke(['login'])
    subprocess2.call(['sudo', 'az', 'login'])
    cli().invoke(['group', 'create', '--name', grp_name, '--location', 'centralus'])
但是当我检查apache的日志时,它返回一个错误,如下所示:

[Errno 13] Permission denied: '/var/www/.azure'
这一错误的原因是什么


提前谢谢

您可以设置系统分配的VM标识,以允许您的VM调用ARM

此快速启动向您展示了如何使用Linux虚拟机(VM)的系统分配标识来访问Azure资源管理器API。Azure资源的托管标识由Azure自动管理,使您能够对支持Azure AD身份验证的服务进行身份验证,而无需将凭据插入代码中


您可以设置系统分配的虚拟机标识,以允许您的虚拟机调用ARM

此快速启动向您展示了如何使用Linux虚拟机(VM)的系统分配标识来访问Azure资源管理器API。Azure资源的托管标识由Azure自动管理,使您能够对支持Azure AD身份验证的服务进行身份验证,而无需将凭据插入代码中