为什么源文件设置了执行位?

Tyl*_*den 2 source permissions

在黄道曲线加密标准库中,C 源文件之一具有可执行位集 qv:

在此处输入图片说明

如您所见,有多个 C 文件,但只有 secp2561k1.c 文件是可执行的。这和我下载的一样。为什么只有这个源代码文件会设置其执行位?

Kus*_*nda 6

C 源文件没有理由可执行。如果文件是从非 Unix 操作系统传输的或通过非 Unix 操作系统传输的,有时可能会发生这种情况。

如果您愿意,您可以安全地删除执行位:

$ chmod a-x secp256k1.c
Run Code Online (Sandbox Code Playgroud)

  • 在 [那个提交](https://github.com/peterdettman/secp256k1/commit/0f9e69db555ea35b90f49fa48925c366261452ec) 中添加了 x 位(对于那个文件和另一个文件)。很可能像工作副本这样的事故发生在安装在类 Unix 系统上的 NTFS 文件系统上...... (3认同)