gpt4 book ai didi

c++ - 解压缩文件的权限被拒绝 (popen)

转载 作者:行者123 更新时间:2023-11-28 00:18:49 29 4
gpt4 key购买 nike

我正在尝试自动执行从服务器发送到客户端的压缩脚本。

假设我有脚本“script.sh”:

#!/bin/sh
touch /tmp/my_file.txt

我执行了 chmod 777 script.sh 只是为了确保它在任何地方都拥有所有权限。

之后,我把它压缩成package.zip

当客户端请求时,服务器将package.zip编码为base64,通过xml发送给客户端,客户端将其解码回package.zip并保存.

之后,它被解压缩,客户端尝试用popen 执行它。我得到的只是:Permission Denied for script.sh

当我压缩和解压缩原始 zip 时,所有权限都像以前一样777

但是发送数据给client后,权限是:-rw-rw-r--(不能执行也是有道理的)

使用 POCO lib 解压缩

最佳答案

Zip 文件不需要编码权限。如果你想要那种东西,你需要一个 tar 文件,因为这种格式确实有一种编码数据的方法。执行此操作的标准方法是 tar.gztar.bz

关于c++ - 解压缩文件的权限被拒绝 (popen),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617031/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com