3个回答
展开全部
直接可以用chmod函数
#include <sys/types.h>
#include <sys/stat.h>
int chmod(const char *path, mode_t mode);
int fchmod(int filedes, mode_t mode);
chmod第一个参数 是文件路径名 , 第二个是 文件属性值
fchmod第一个参数是文件描述符, 第二个是文件属性值
推荐看Arnold Robbins 的 《Linux Programming by Example》《实战Linux编程精髓》
楼上说的直接调用 shell 也可以 新建一个进程 使用 exec函数族 执行 chmod u +s
#include <sys/types.h>
#include <sys/stat.h>
int chmod(const char *path, mode_t mode);
int fchmod(int filedes, mode_t mode);
chmod第一个参数 是文件路径名 , 第二个是 文件属性值
fchmod第一个参数是文件描述符, 第二个是文件属性值
推荐看Arnold Robbins 的 《Linux Programming by Example》《实战Linux编程精髓》
楼上说的直接调用 shell 也可以 新建一个进程 使用 exec函数族 执行 chmod u +s
参考资料: 《Linux Programming by Example》
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |