相关函数:fork, execl, execle, execlp, execv, execvp

头文件:#include

定义函数:int execve(const char * filename, char * const argv[], char * const envp[]);

函数说明:execve()用来执行参数filename 字符串所代表的文件路径, 第二个参数系利用数组指针来传递给执行文件, 最后一个参数则为传递给执行文件的新环境变量数组.

返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中.

错误代码:

EACCES:

1. 欲执行的文件不具有用户可执行的权限.

2. 欲执行的文件所属的文件系统是以noexec 方式挂上.

3. 欲执行的文件或script 翻译器非一般文件.

EPERM:

1. 进程处于被追送模式, 执行者并不具备root 权限, 欲执行的文件具有SUID 或SGID 位.

2. 欲执行的文件所属的文件系统是以nosuid 方式挂上, 欲执行的文件具有SUID 或SGID 位元, 但执行者并不具有root 权限.

E2BIG 参数数组过大

ENOEXEC 无法判断欲执行文件的执行文件格式, 有可能是格式错误或无法在此平台执行.

EFAULT 参数filename 所指的字符串地址超出可存取空间范围.

ENAMETOOLONG 参数filename 所指的字符串太长.

ENOENT 参数filename 字符串所指定的文件不存在.

ENOMEM 核心内存不足

ENOTDIR 参数filename 字符串所包含的目录路径并非有效目录

EACCES 参数filename 字符串所包含的目录路径无法存取, 权限不足.

ELOOP 过多的符号连接

ETXTBUSY 欲执行的文件已被其他进程打开而且正把数据写入该文件中

EIO I/O 存取错误

ENFILE 已达到系统所允许的打开文件总数.

EMFILE 已达到系统所允许单一进程所能打开的文件总数.

EINVAL 欲执行文件的ELF 执行格式不只一个PT_INTERP 节区

EISDIR ELF 翻译器为一目录

ELIBBAD ELF 翻译器有问题.

范例

#include

main()

{

char * argv[] = {"ls", "-al", "/etc/passwd", (char *)0};

char * envp[] = {"PATH=/bin", 0};

execve("/bin/ls", argv, envp);

}

执行:

-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd

c语言 interp函数,C语言execve()函数:执行文件函数相关推荐

  1. vue组件加载完成之后执行方法_vuejs实现ready函数加载完之后执行某个函数的方法...

    编程之家收集整理的这篇文章主要介绍了vuejs实现ready函数加载完之后执行某个函数的方法,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. vue.js 教程 Vue.js(读音 /v ...

  2. vue组件加载完成之后执行方法_Vue.js实现ready函数加载完之后执行某个函数的方法...

    Vue.js实现ready函数加载完之后执行某个函数的方法 发布于 2020-7-10| 复制链接 摘记: vue.js 教程Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面 ...

  3. python 不执行函数_解决python调用自己文件函数/执行函数找不到包问题

    写python程序的时候很多人习惯创建一个utils.py文件,存放一些经常使用的函数,方便其他文件调用,同时也更好的管理一些通用函数,方便今后使用.或是两个文件之间的class或是函数调用情况. 就 ...

  4. python执行文件函数,python如何运行函数

    运行Python的函数,只需要调用函数名,在传递参数就可以,不必关心函数体内部的代码块. 函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而 ...

  5. php无限次执行函数,php – 防止多次执行JavaScript函数

    我正在使用 JavaScript,jQuery和PHP.如何限制JavaScript函数执行一次? 我的MainJQuery文件有Ajax. display.php执行一段时间: .... $.aja ...

  6. php 遍历目录函数,PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型)...

    这篇文章主要为大家详细介绍了PHP 遍历指定目录所有文件函数的简单示例(可指定文件类型),具有一定的参考价值,可以用来参考一下. 对PHP遍历指定目录下所有文件函数,可指定文件类型感兴趣的小伙伴,下面 ...

  7. C语言第一节 C语言程序与开发工具

    开发工具的选择 可以用来写代码的工具:记事本.UltraEdit.Vim.Xcode等 选择Xcode的原因:苹果官方提供的开发利器.简化开发过程.有高亮显示功能 使用Xcode新建一个C程序的源代码 ...

  8. c语言圆周率计算_C语言入门这一篇就够了

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

  9. VUE保存页面的数据,VUE页面显示就执行某个函数,VUE页面隐藏就执行某个函数

    用 VUE 默认的 keep-alive 组件实现 保存页面的数据,页面显示就执行某个函数,页面隐藏就执行某个函数实现方式: 1.在路由内设置页面是否需要缓存: 示例代码:(在需要的组件里面添加met ...

  10. [C#]使用CMD命令删除文件函数

    #region 使用CMD命令删除文件函数/// <summary>/// 使用CMD命令删除文件函数/// </summary> /// <param name=&qu ...

最新文章

  1. SAP MM初阶之ERS功能展示
  2. Android第三十八期 - 评价标签FlowLayout
  3. linux shell head tail 用法简介
  4. Spring(IOC+AOP)
  5. shell 脚本执行 sql
  6. 如何关闭SAP Fiori的病毒扫描设
  7. 有奖问题征集|向大咖Scott 发问,好礼等你领!
  8. Facobook开源视觉问答VQA框架:Pythia
  9. 新疆师范大学计算机科学学院,新疆师范大学王炜教授亲临计科学院讲学——记计算机科学学院研究生院...
  10. GitHub使用流程、初学者的使用方法
  11. 序《戎马书生马福祥》
  12. 吴恩达机器学习练习3:Logistic regression(Multi-class Classification)
  13. JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
  14. linux 并行 模式,并行设计模式-Master/Worker
  15. ASP.NET 3.5 开发大全DOC版
  16. locate-updatedb命令检索不全
  17. c语言 树的遍历,c语言构造树及树的三种遍历
  18. 创投“黑帮”,必须的
  19. python字典保存为文件_关于python:如何将字典列表保存到文件中?
  20. 移动端车牌识别与PC端车牌识别有啥区别解析

热门文章

  1. JS实现“老鼠走迷宫”算法
  2. element合并表格?
  3. 2023年天津市大学软件学院专升本启用“WeLink”app发布相关事宜
  4. matlab点云中值滤波,基于法向修正及中值滤波的点云平滑.PDF
  5. 我市关于暴雨强制放假通知
  6. 西安企业网站建设,如何选择精准域名
  7. 基于JavaSwing超级玛丽游戏(附论文)
  8. JavaWeb技术:html、css
  9. 红米2Android L 64,红米2用户很快就能用上安卓5.0,这些米粉应该了解
  10. Jave 获取前七天每天的日期 (不包括今天)