linu 4000 x 设置用户id
2016-01-14 20:43
239 查看
以前在看 apue 时看到设置用户id有点蒙圈 今天总结一下
设置用户id 是文件的一个属性 是st_mode中的一个标志位
如果这个位·被 设置为1 那么执行这个文件的时候 此进程的有效用户id就是文件所有者id
实验代码
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
int pid = -1;
pid = geteuid();
printf("%d\n",pid);
return 0;
}
结果
#./mytest
500
#sudo chmod 04777 mytest
#./mytest
0
设置用户id 是文件的一个属性 是st_mode中的一个标志位
如果这个位·被 设置为1 那么执行这个文件的时候 此进程的有效用户id就是文件所有者id
实验代码
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
int pid = -1;
pid = geteuid();
printf("%d\n",pid);
return 0;
}
结果
#./mytest
500
#sudo chmod 04777 mytest
#./mytest
0
相关文章推荐
- 编写高质量iOS代码的方法总结
- ABAP屏幕基础
- leveldb代码阅读(6)——后台进程
- iOS开发之UI篇第二弹
- 变量 常量
- GNS3 模拟icmp重定向
- jquery效果
- 程序员应该常去逛逛的地方(技术社区)
- Makefile条件推断 ——————————【Badboy】
- Linux-中断和中断处理
- wildfly-9.0.2 web项目部署详细步骤
- C语言实现封装、继承和多态
- 一个JAVA画图程序
- 解析如何读取文件形成InputSplit
- jenkins资料
- 20160114html学习笔记表单框架颜色脚本字符实体
- GNU assembler not found, install/update gas-preprocessor
- 由内部类引发的内存泄漏
- Sumsets(递推)
- CollectionView实现瀑布流(swift)