在 C++ 中修改后修复文件权限?

2023-12-25

我将数据保存在程序的可执行文件中。我将其复制到临时文件中,覆盖从 a 开始的部分'神奇的字符串'并将其重命名为原来的。我知道这是一个坏主意,但我这样做只是为了实验。

到目前为止,一切正常,除了每次替换文件时我必须重新启用“允许作为可执行文件运行”。有哪些方法可以解决这个问题?

附加信息:我使用linux。


如果你想避免使用system(),你可以使用

#include <sys/stat.h>
int chmod(const char *path, mode_t mode);

它记录在http://linux.die.net/man/3/chmod http://linux.die.net/man/3/chmod.

也可以看看:C++ - 如何设置文件权限(跨平台) https://stackoverflow.com/questions/592448/c-how-to-set-file-permissions-cross-platform.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C++ 中修改后修复文件权限? 的相关文章

  • 在列表中查找匹配项的最简洁方法

    在列表中查找内容的最佳方式是什么 我知道 LINQ 有一些不错的技巧 但我们也可以获取有关 C 2 0 的建议 让我们对这个常见的代码模式进行最佳重构 目前我使用这样的代码 mObjList is a List
  • ASP.NET 会员电子邮件验证

    尝试基于 C 创建电子邮件验证本文 https web archive org web 20211020153319 https www 4guysfromrolla com articles 062508 1 aspx 我创建了一个 ja
  • Windows 10 UWP 中的视觉状态管理器未在页面加载时应用初始状态

    我有一个带有相关面板的页面 可以根据宽度重新组织 但是 除非宽度 gt 720px 否则它似乎不会在加载时应用任何状态 如果我在加载页面后调整页面大小 则两种状态都有效 解决方法是检查加载页面上的窗口大小并手动选择状态 但我相信这应该自动处
  • 无法在表适配器配置属性中找到对象“Web.config”的连接“MyConnName”

    I want to change the query in table adapter but it s not opening throwing an error Configure table Adapter Failed in pro
  • 使用 pthread_cond_signal 优雅地终止线程被证明是有问题的

    我需要发射一堆线程 并希望优雅地将它们拉下来 我正在尝试使用pthread cond signal pthread cond wait实现这一目标 但遇到了问题 这是我的代码 首先是thread main static void thrma
  • 是否返回 std::move (x)?

    Are std vector
  • 我可以将特定警告视为错误吗?

    以下是我有时在学生代码中看到的模式的简化版本 bool foobar int a int b if a lt b return true 当然 真正的代码要复杂得多 Visual Studio 报告警告 C4715 并非所有控制路径都会返回
  • 对无符号 8 位整数进行左移操作 [重复]

    这个问题在这里已经有答案了 我试图理解 C C 中的移位运算符 但它们给我带来了困难 我有一个无符号 8 位整数 初始化为一个值 例如 1 uint8 t x 1 根据我的理解 它在内存中的表示方式如下 0 0 0 0 0 0 0 1 现在
  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • memccpy 返回比 src 起始地址更低的内存地址

    我有一个学校项目 我必须重新编码memccpy 功能 我使用 2 个程序来检查我的代码是否正常工作 第一个是只有一个主程序的小程序 第二个程序是另一个学生开发的 可以找到here https github com yyang42 mouli
  • 有没有办法提高linux管道的性能?

    我正在尝试使用 64 位将超高速数据从一个应用程序传输到另一个应用程序CentOS http en wikipedia org wiki CentOS6 我使用以下方法进行了基准测试dd发现阻碍我的是管道而不是程序中的算法 我的目标是达到
  • 二维数组的列求和

    我有一个IEnumerable
  • 如何在Phone类库项目中添加ResourceDictionary并访问它

    我正在开发一个项目 其中我有一个引用图书馆项目的子项目 在我的库项目 电话类库 中 如何创建 ResourceDictionary xaml 其中我需要添加一些样式并在 xaml 文件和 cs 文件中使用它 我需要访问 xaml 文件中的
  • C# 或 Windows 相当于 OS X 的 Core Data?

    我迟到了 现在才开始在 OS X Cocoa 中使用 Core Data 它令人难以置信 并且确实改变了我看待事物的方式 C 或现代 Windows 框架中是否有等效的技术 即拥有可免费保存 数据管理 删除 搜索的托管数据类型 还想知道Li
  • std::iota 的 iota 代表什么?

    我假设 i 是增量 a 是分配 但我无法弄清楚或找到答案 而且 它看起来与非标准非常相似itoa我认为这很令人困惑 C iota is not an acronym or an initialism It is the word iota
  • 在标准 C 中将 int 转换为 string

    我是 C 新手 我正在寻找一个可以调用函数进行转换的示例int串起来 我发现itoa但这不是标准 C 的一部分 我还发现sprintf str d aInt 但问题是我不知道所需的 str 的大小 因此 我如何传递输出字符串的正确大小 有多
  • 为什么 char 数组需要 strcpy 而 char star 不需要 - 在 C 中使用结构

    我对这段代码有一个误解 typedef struct EXP int x char name char lastName 40 XMP main XMP a a name eaaa a lastName strcpy a lastName
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • 频繁插入已排序的集合

    我已经对集合 列表 进行了排序 并且我需要始终保持其排序 我目前在我的集合上使用 List BinarySearch 然后在正确的位置插入元素 我也尝试过在每次插入后对列表进行排序 但性能不可接受 有没有一种解决方案可以提供更好的性能 也许
  • 清理 TPL 中的 CallContext

    根据我使用的是基于 async await 的代码还是基于 TPL 的代码 我在逻辑清理方面得到了两种不同的行为CallContext 我可以设置和清除逻辑CallContext如果我使用以下异步 等待代码 正如我所期望的 class Pr

随机推荐

  • 代码签名证书过期后会发生什么?

    我正在考虑从 VeriSign 或 Thawte 购买代码签名证书来签署 XBAP 我的问题是 证书过期后会发生什么 对于 1 年 2 年证书来说 299 美元和 599 美元是相当高的价格 如果我必须在证书到期时向客户提供新签名的版本 那
  • 似乎无法放弃 Git 中的更改

    从命令行看到以下内容后 On branch RB 3 0 10 Changed but not updated use git add
  • “next/font”需要 SWC,尽管由于存在自定义 babel 配置而正在使用 Babel

    当我尝试使用样式组件运行 Nextjs 项目时 我遇到了此错误 这是我的 babelrc plugins babel plugin styled components ssr true displayName true presets ne
  • java中的immutable和final有什么区别?

    最近有人问我这个问题 但无法简明地解释这两个概念到底有何不同 例如 最终且不可变 final String name John 如果我现在写 name Sam 我会得到一个编译器错误 不可变 String name John name Sa
  • SSRS 2005 如何打印 4" X 3" 标签为纵向..SSRS 假定为横向

    我有一份 SSRS 2005 报告表单 正在打印到 Zebra ZDesigner TLP 2844 Z 标签打印机 交互和页面尺寸设置为 4 英寸宽 x 3 英寸高 由于 SSRS 中没有纸张方向 因此当它应该是纵向报告时 它会假设这是横
  • 在 Hudson 重新运行期间首先运行失败的测试

    我在哈德逊有一份长期运行的单元测试工作 如果某些测试失败 我想先运行它们 而不是等待其他测试在它们之前运行 看看我是否修复了它们 可以在哈德逊设置吗 谢谢 我之前也遇到过同样的问题 这是我的解决方案 您可以编写一个独立程序来运行单元测试用例
  • 在nodejs解密中出现错误(错误:不支持的状态或无法验证数据)

    我在 java 中使用 AES GCM NoPadding 算法 AES 256 加密了一条消息 并尝试在 NodeJs 中解密它 出现异常 错误 状态不受支持或无法验证数据 同时解密 下面是java和nodejs的完整代码以及错误信息 请
  • ASP.NET Core:[FromQuery]用法和URL格式

    我正在尝试在我的 Web api 中使用 FromQuery 但我不知道如何使用它 这是控制器中的 GetAllBooks 方法 HttpGet Route api v1 ShelfID shelfID BookCollection pub
  • Open Office xml SDK 异常“无法插入 OpenXmlElement“newChild”,因为它是树的一部分”

    我正在使用 open office sdk 2 0 生成一个 word 文档 我遇到的异常是 无法插入 OpenXmlElement newChild 因为它是树的一部分 我知道异常是由于尝试 xml 中的重复节点造成的 但我不知道如何修复
  • 在 Chromium 中使用 WebCrypto 生成 RSA 密钥对

    以下代码适用于 Firefox 76 0 1 use strict let RSAKeys async gt RSAKeys await crypto subtle generateKey name RSA OAEP modulusLeng
  • node_modules 中的 webpack 4 图像:找不到模块

    问题 我使用 webpack 4 将 scss 编译为 css 并使用 MiniCssExtractPlugin 将 css 保存到不同的文件中 问题是 我无法加载通过 url 包含在 scss 文件内的图像和字体 运行开发或生产之间也没有
  • 如何初始化一个大小由 argc 和 argv 确定的二维数组?

    我正在编写代码 该代码将跟踪每次访问数组中的特定元素时的情况 数组本身将根据用户的输入动态分配 因此我所看到的函数都不是我正在寻找的 更具体地说 如何动态分配数组的行和列 然后将每个元素初始化为 0 前任 SIM A B int array
  • curl_multi_exec 显示不同的运行

    我只使用curl multi exec 来处理5 个url 现在我有这个奇怪的问题 当我在 xampp 上运行我的代码时 它运行完美 我可以看到 running 值初始化为 5 然后不断减少 但是 当我在其他本地主机 在arm架构上 上尝试
  • 使用 WebGL 索引缓冲区绘制网格

    3 个索引缓冲区 https stackoverflow com questions 2696182 3 index buffers问了一个更困难的问题 但我觉得他们的主要问题归结为我的 有没有办法使用索引缓冲区在 WebGL 中多次访问同
  • pyinstaller编译的文件有ssl问题,错误:185090050

    我有一些 python 代码可以在我的 Windows 机器上的 python ide 和 cmd 提示符下成功运行 当我用 pyinstaller 编译 到一个文件中 后 我收到以下错误 Traceback
  • flot.js - 位置垂直刻度,但被切断并居中

    我使用 flot js 绘制 x 轴上带有时间戳的图表 由于我在这些图表上会有很多刻度 所以我垂直旋转它们 这样它们就不会重叠 这工作正常 但标签集中在刻度上 并且没有提供足够的空间 因此它们被切断 我没有使用ticrotor插件滴答声 h
  • UDP/TCP 打洞 vs UPnP vs STUN vs?

    我尝试制作一个 P2P 程序 需要帮助来穿越客户端的 NAT 我在 stackoverflow 上读过很多问题 但我从来不知道通过 NAT 的所有方法的缺点和优点是什么 有多少路由器支持哪些方法 大公司常用哪些方法 BitTorrent T
  • OSError:输入/输出错误 - Google Colab

    Using h5py File path r 或 喀拉斯 model load weights path on h5文件产生以下错误 我已经在 Colab 上训练模型几个月了 从来没有遇到过这个问题 从云端硬盘下载后 相同的文件在我的计算机
  • 使用 graphql 公开动态模式

    我的应用程序动态处理模式 用户可以上传新域或更改现有域的定义 例如 我发布的产品具有如下用户模式 user fn ln age Later user can change this definition to include new pro
  • 在 C++ 中修改后修复文件权限?

    我将数据保存在程序的可执行文件中 我将其复制到临时文件中 覆盖从 a 开始的部分 神奇的字符串 并将其重命名为原来的 我知道这是一个坏主意 但我这样做只是为了实验 到目前为止 一切正常 除了每次替换文件时我必须重新启用 允许作为可执行文件运