- 博客(3)
- 收藏
- 关注
原创 linux可执行文件set-user-id位
我们知道linux/unix系统的的权限管理是通过用户和组的,每个文件都属于某个特定的用户和组,每个进程也拥有相应的用户和组ID。而进程的凭证即进程的身份证明,该身份证明包含了进程的用户和组信息,操作系统内核通过这个凭证来判断调用当前系统调用的进程的权限。进程凭证包括以下内容:-实际用户ID和实际组ID(real user id and real group id)即运行该进程的用户的id信息;-...
2018-06-16 18:25:48
1872
原创 linux文件描述符和打开文件之间的关系
要理解文件描述符和打开文件之间的关系,了解内核维护的一下三个数据结构是很有必要的:1.进程级的文件描述表,(open file description)就是我们常常在代码中使用的int fd变量,由open函数返回。2.系统级的打开文件表,这是内核对所有打开文件维护的一个描述表格,将表格中的每一项称为打开文件句柄。它存储了一个打开文件的所有相关信息,例如当前文件的偏移量,访问模式,状态等等。3.i...
2018-05-09 22:02:34
294
原创 c语言中函数声明的作用
在c语言中函数声明不是必须的,即使没有声明函数,gcc编译器也只是会提示警告。但是函数声明却是很有必要的。那么函数声明到底有声明作用呢?其实函数声明的作用是让编译器帮你检查你调用函数时有没有错误。比如参数的数量是否正确,如果调用函数时候少传入一个参数,并且没有声明该函数,编译器无法知道你调用是否正确,只会提示一个警告。很多人会忽略警告,导致最后程序运行时出现异常。为什么如果不声
2017-11-06 23:46:44
18020
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人