【问题标题】:cannot open shared object file: Permission denied无法打开共享对象文件:权限被拒绝
【发布时间】:2021-02-28 12:06:04
【问题描述】:

我正在 travis-ci 上成功构建 redisearch.so 模块。

模块构建完成后,我指示Redis像这样加载它

redis-cli MODULE LOAD $TRAVIS_BUILD_DIR/rs/build/redisearch.so

这给了我以下错误

5439:M 17 Nov 2020 09:12:55.341 # Module /home/travis/build/***/rs/build/redisearch.so failed to load: /home/travis/build/***/rs/build/redisearch.so: cannot open shared object file: Permission denied

这是ls -la /home/travis/build/***/rs/build/redisearch.so 给我的

-rwxrwxr-x 1 travis travis 2711408 Nov 17 09:12 /home/travis/build/***/rs/build/redisearch.so

问题是:我该如何解决这个permission denied 错误?

PS

我已经尝试过chmodchown /home/travis/build/***/rs/build/redisearch.so,但没有成功。

【问题讨论】:

  • 虽然docs 中没有提到它,但我会尝试通过sed 's/*/\\*/g' 传递命令来转义* 字符
  • 在我的情况下是 selinux。无限制/user_home。

标签: redis travis-ci redisearch


【解决方案1】:

只需将 redisearch.so 文件移动到文件夹 /etc/redis/

【讨论】:

  • 注意:非常简短的答案和/或回帖者的问题可能应该是 cmets。你只需要 50 个代表点就可以在一个问题下发表评论 - 你能把它移到那里吗?
猜你喜欢
  • 2013-01-22
  • 2018-02-17
  • 2011-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多