python - 在 App Engine 上提供可执行文件会更改文件权限

标签 python google-app-engine pyinstaller

我使用 PyInstaller 生成了一个 Unix 可执行文件。然后我使用 chmod +x+x+x my_file 更改了文件的权限

-rwxr-xr-x my_file

当我从 mysite.appspot.com/static/filename 提供该文件时,我成功下载了我的应用程序,但文件权限发生了变化,并且无法再作为可执行文件运行。

-rw-r--r my_file_after_being_downloaded

如何在保持文件权限不变的情况下提供文件服务?

(请注意,我可以确认手动 chmod-ing 这个下载的文件确实会将其转回 Unix 可执行文件,因此可以双击打开。)

最佳答案

HTTP 不支持文件权限,即默认情况下无法使下载的文件可执行。

如果您担心的是避免用户乱用 chmod,您可以提供 .tar.gz 存档,该存档能够保留文件是否可执行的记录

关于python - 在 App Engine 上提供可执行文件会更改文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20971366/

相关文章:

python - 使用元组值对字典进行排序并过滤前 k 个元素

python - 使用 pyparsing 从具有特殊字符的字符串中解析列表

python - PyInstaller:导入 geopandas 时出现 StopIteration 错误

python - 为什么我的 tkinter 应用程序会显示 node.js 窗口?

python - 如何更正 TypeError : Unicode-objects must be encoded before hashing?

python - 以数字作为符号+图例的散点图

google-app-engine - 从 GAE 数据存储复制数据

google-app-engine - 如何从 Google 的标准 App Engine (Python 3.7) 连接到 Redis 实例(内存存储)

java - Google App Engine - Spring 安全问题 (java.security.AccessControlException)

python - 卡住使用 Python `click` 包创建的程序