小编use*_*425的帖子

为什么当我从 Web 下载二进制文件时,它没有设置可执行权限,但是当我使用 gcc 构建二进制文件时,它却设置了可执行权限?

例如,如果我的文件 hello.c 只包含:

int main() {
   printf("Hello world");
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在 gcc 中构建了它,gcc hello.c -o hello然后我可以运行./hello它并运行。

但是,如果我尝试使用 eg 从网络下载二进制文件,则curl必须先使用 chmod 设置权限,然后才能运行它。有什么原因吗?gcc 和/或 curl 是否为文件设置了一些默认权限?

permissions gcc executable

6
推荐指数
1
解决办法
6187
查看次数

标签 统计

executable ×1

gcc ×1

permissions ×1