C ++ – 修改后修复文件权限

我将数据保存在程序的可执行文件中。 我将它复制到一个临时文件,覆盖从“魔术串”开始的一个部分,并将其重命名为原始文件。 我知道这是一个坏主意,但我只是为了试验而做的。

到目前为止,我已经掌握了所有工作,除了每次更换文件时都必须重新启用“允许以可执行文件运行”。 有什么方法可以解决这个问题?

其他信息:我使用Linux。

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

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

它在http://linux.die.net/man/3/chmod中有记录&#x3002;

另请参阅: C ++ – 如何设置文件权限(跨平台) 。

如果包含stdlib.h ,则可以使用system("command")

尝试一下:

 system("chmod 755 yourExeFile")