商业案例... 我使用的应用程序服务器(Ubuntu/nginx/postgresql/python)将 gzip 压缩的系统日志文件作为根写入 /var/log 我需要将这些日志文件中的数据呈现给用户的浏览器
我的方法 我需要在服务器端做一些搜索和字符串操作,所以我有一个 python 脚本来处理打开和处理,然后返回一个格式良好的 JSON 结果集。然后使用网页中的 ajax 调用 python (cgi) 脚本。
我的问题 当从命令行以 SU 调用脚本时,该脚本运行良好,但是(......显然)我正在使用的文件打开方法( gzip.open(filename) )在网络服务器以用户 www-data 调用时失败。
其他有用信息 相关的应用服务器(合同上而不是物理上)有点像黑匣子 - 我有 SU 访问权限,我可以编写脚本,我可以读取任何内容但我不能更改文件权限,添加额外的 python 库或或弄乱配置。可以使用此日志提取的用户子集也具有 SU 密码,因此可以显示一个登录对话框,我可以将其传递给脚本。
鉴于我的限制,你会怎么做?