---
title: 算子包部署时出现权限不足报错
description: "部署自定义算子包时，出现如下报错信息："
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/programug/Ascendcopdevg/atlas_ascendc_10_00004.html
sourcePath: /source/zh/canncommercial/900/programug/Ascendcopdevg/atlas_ascendc_10_00004.html
indexId: f3c7a25b6c2a800ea352c5322d5d759c1bddff4c212b86f2e8b8ac3aafce076381
---
# 算子包部署时出现权限不足报错

#### 现象描述

部署自定义算子包时，出现如下报错信息：

```
[WARNING] The directory /usr/local/Ascend/cann/opp does not have sufficient permissions. Please check and modify the folder permissions (e.g., using chmod), or use the --install-path option to specify an installation path and change the environment variable ASCEND_CUSTOM_OPP_PATH to the specified path.
[ERROR] create /usr/local/Ascend/cann/opp/vendors/customize/framework failed
```


#### 问题根因

当前操作用户缺少对部署路径下vendors目录的写权限。

自定义算子包默认安装路径${INSTALL_DIR}/opp/vendors的目录权限与CANN软件包安装用户和安装配置有关：root用户安装CANN，${INSTALL_DIR}/opp/vendors权限为755；非root用户携带--install for all参数安装CANN，该目录权限为755，非root用户不带--install for all参数安装CANN时，该目录权限为750。

例如，root用户安装CANN软件包后，HwHiAiUser属组用户在对应目录部署自定义算子包，因为其他用户没有写权限，会出现上述报错信息，提示权限不足导致自定义算子包部署失败。


#### 处理步骤

- 方法一：使用--install-path参数并配置环境变量ASCEND_CUSTOM_OPP_PATH来指定安装目录（参考  指定目录安装
）。运行用户需要对指定的安装路径有可读写权限。

```
./custom_opp_<target os>_<target architecture>.run --install-path=<path>
source
<
path
>
/vendors/
<vendor_name>/
bin/set_env.bash
```


- 方法二：联系CANN软件包安装用户修改默认安装路径下的vendors目录权限，比如修改为777：

```
chmod 777 /usr/local/Ascend/cann/opp/vendors/
```
