setuid seteuid setreuid 三个函数讲解
2015-07-18 11:45
1266 查看
int setuid(uid_t uid)
1) 若进程具有超级用户权限,则setuid将实际用户ID、有效用户ID及保存的设置用户ID设置为uid
2) 若进程没有超级用户权限,但是uid等于实际用户ID或保存的设置用户ID,则setuid只将有效用户ID设置为uid
int seteuid(uid_t uid)
1) 若进程具有超级用户权限,则setuid只将有效用户ID设置为uid
2) 若进程没有超级用户权限,则setuid只将有效用户ID设置为uid, 但是uid必须等于实际用户ID或保存的设置用户ID,
int setreuid(uid_t ruid, uid_t euid)
1) 针对设置用户ID位的程序: 交换有效用户ID和保存的设置用户ID
2) 针对没有设置用户ID位的程序: 交换有效用户ID和实际用户ID
函数作用效果:
1) 若进程具有超级用户权限,则setuid将实际用户ID、有效用户ID及保存的设置用户ID设置为uid
2) 若进程没有超级用户权限,但是uid等于实际用户ID或保存的设置用户ID,则setuid只将有效用户ID设置为uid
int seteuid(uid_t uid)
1) 若进程具有超级用户权限,则setuid只将有效用户ID设置为uid
2) 若进程没有超级用户权限,则setuid只将有效用户ID设置为uid, 但是uid必须等于实际用户ID或保存的设置用户ID,
int setreuid(uid_t ruid, uid_t euid)
1) 针对设置用户ID位的程序: 交换有效用户ID和保存的设置用户ID
2) 针对没有设置用户ID位的程序: 交换有效用户ID和实际用户ID
函数作用效果:
相关文章推荐
- NGUI学习笔记(五):缓动
- UVA 10735 Euler Circuit 混合图的欧拉回路(最大流,fluery算法)
- UITextField、UILabel和 UITextView四个容易混淆的属性
- Hadoop 管理工具HUE配置
- Win10 RTM Build 10240准正式版简体中文ISO镜像下载 (附KMS激活密钥)
- String,StringBuffer与StringBuilder的区别??
- request.getParameter(param) 的中文乱码问题
- egret GUI 和 egret Wing 是我看到h5 最渣的设计
- android BuildConfig Debug的妙用
- ios uitableview group模式顶部有个空白
- ERROR/Zygote(33): setreuid() failed
- UINavigationController与UITabbarController的样式
- select, iocp, epoll,kqueue及各种I/O复用机制
- [UEFI启动教程][第三章]BIOS锁定纯UEFI启动的解锁办法
- Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)成功烧录方法
- handsontable-developer guide-cell function
- handsontable-developer guide-cell editor
- handsontable-developer guide-cell type
- handsontable-developer guide-setting options,callback
- handsontable-developer guide-load and save