fchmod(2)将与您的其他调用保持一致...给定一个文件描述符fd:
struct stat buf;
fstat(fd, &buf);
fchmod(fd, buf.st_mode | S_IXUSR | S_IXGRP | S_IXOTH);
Run Code Online (Sandbox Code Playgroud)
将所有三个执行位添加到文件的当前模式(作为读者练习留下的错误处理).
您将使用fileno(3)从FILE *结构中获取文件描述符.或者,您可以使用chmod(2)并传递文件名.