Flask调用共享对象文件时遭遇Permission Denied问题求助
调用CDLL加载共享库时遭遇Permission Denied错误(Apache2+mod_wsgi部署Flask)
我在Flask应用中执行以下代码加载自定义共享库时出现权限错误:
libCalc = CDLL("/var/www/shippingServer/flask_contents/bixolon_print_connection/printLabel.so")
触发的错误信息如下:
[client 192.168.1.44:60244] OSError: libBxlLabelAPI.so: cannot open shared object file: Permission denied
我的部署环境是Ubuntu 24.04.2 LTS,Flask应用通过Apache2搭配mod_wsgi运行,WSGI配置中明确指定进程运行用户为www-data:
WSGIDaemonProcess application user=www-data group=www-data
我已经做了以下排查操作,但问题仍未解决:
- 将依赖库
libBxlLabelAPI.so所在的/usr/lib64目录所有者改为www-data,确保目录有可访问权限 - 尝试修改
libBxlLabelAPI.so文件(或其符号链接)的权限,将所有者改为www-data,但即使操作后,文件实际仍为root所有,错误依然存在
有没有人遇到过类似的问题?
内容的提问来源于stack exchange,提问作者Michael Baumgärtner
相关产品推荐
相关产品推荐

