收藏
回答

调用云函数失败,-404011 permission denied, open '/var/user

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 111112222222 es-0g7wej2vb55808e1 稳定版 Stable Build (1.05.2106300)

错误信息:

Error: cloud.callFunction:fail -404011 cloud function execution error. 云函数执行错误
云端堆栈信息(error stack)(requestId 11024889-de09-11eb-a0a6-52540096f86f, callid 1625541608169-0.6493597940355504):
Error: EACCES: permission denied, open '/var/user/index.js'
    at Object.openSync (:61480/appservice/fs.js:438)
    at Object.readFileSync (:61480/appservice/fs.js:343)
    at Object.Module._extensions..js (:61480/appservice/internal/modules/cjs/loader.js:711)
    at Module.load (:61480/appservice/internal/modules/cjs/loader.js:600)
    at tryModuleLoad (:61480/appservice/internal/modules/cjs/loader.js:539)
    at Function.Module._load (:61480/appservice/internal/modules/cjs/loader.js:531)
    at Module.require (:61480/appservice/internal/modules/cjs/loader.js:637)
    at require (:61480/appservice/internal/modules/cjs/helpers.js:22)
    at Object.module.exports.load (:61480/var/runtime/node10/UserFunction.js:27)
    at Runtime.handleOnce (:61480/var/runtime/node10/Runtime.engine.js:97)(env: macOS,mp,1.05.2106300; lib: 2.17.0)


云函数代码:

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}


云函数上传成功、部署成功,而且云函数和云开发环境的权限全都已经放开,允许所有用户访问。请问为什么还是会出现Permission denied错误呢?

最后一次编辑于  2021-07-06
回答关注问题邀请回答
收藏

1 个回答

  • Shannon
    Shannon
    2021-07-06

    你好,尝试增量上传下该云函数内的 index.js 文件?看起来是文件上传异常导致权限问题。

    ---


    经排查,用户的云函数目录存在异常权限,建议先通过如下命令重置权限符。

    chmod -R 0755 .
    
    2021-07-06
    有用 2
    回复 7
    • FY
      FY
      2021-07-06
      增量上传后,还是同样的问题。即使把云函数删除,然后重新上传,提示上传成功,但问题依旧。。。有没有什么办法可以把创建好的云环境整个删除,重新创建呢?
      2021-07-06
      回复
    • FY
      FY
      2021-07-06
      即便删除原有云环境,重新创建一个也是同样的问题。这是怎么回事儿呢?难道这么简单的一个云函数也没办法顺顺利利地执行吗?
      2021-07-06
      回复
    • Shannon
      Shannon
      2021-07-06回复FY
      麻烦看下私信,我加您了解下具体情况。
      2021-07-06
      回复
    • Shannon
      Shannon
      2021-07-12回复大陈: Done is Better
      你好,请参考回答中补充内容,尝试先重置权限后再上传云函数。后续我们也将增加对应引导和自动权限修复功能,已有相关计划,正在跟进中。
      2021-07-12
      回复
    • 大陈: Done is Better
      大陈: Done is Better
      2021-07-12回复Shannon
      好的,感谢及时回复
      2021-07-12
      回复
    查看更多(2)
登录 后发表内容