我使用 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/