geteuid
来源:互联网 发布:阿里云弹性公网ip 编辑:程序博客网 时间:2024/05/09 18:49
相关函数:getuid, setreuid, setuid
头文件:#include <unistd.h> #include <sys/types.h>
定义函数:uid_t geteuid(void);
函数说明:geteuid()用来取得执行目前进程有效的用户识别码. 有效的用户识别码用来决定进程执行的权限, 借由此改变此值, 进程可以获得额外的权限. 倘若执行文件的setID 位已被设置, 该文件执行时, 其进程的euid值便会设成该文件所有者的uid. 例如, 执行文件/usr/bin/passwd 的权限为-r-s--x--x, 其s 位即为setID(SUID)位, 而当任何用户在执行passwd 时其有效的用户识别码会被设成passwd 所有者的uid 值, 即root 的uid 值(0).
返回值:返回有效的用户识别码.
范例
#include <unistd.h>
#include <sys/types.h>
main()
{
printf("euid is %d \n", geteuid());
}
执行:
euid is 0 //当使用root 身份执行范例程序时
头文件:#include <unistd.h> #include <sys/types.h>
定义函数:uid_t geteuid(void);
函数说明:geteuid()用来取得执行目前进程有效的用户识别码. 有效的用户识别码用来决定进程执行的权限, 借由此改变此值, 进程可以获得额外的权限. 倘若执行文件的setID 位已被设置, 该文件执行时, 其进程的euid值便会设成该文件所有者的uid. 例如, 执行文件/usr/bin/passwd 的权限为-r-s--x--x, 其s 位即为setID(SUID)位, 而当任何用户在执行passwd 时其有效的用户识别码会被设成passwd 所有者的uid 值, 即root 的uid 值(0).
返回值:返回有效的用户识别码.
范例
#include <unistd.h>
#include <sys/types.h>
main()
{
printf("euid is %d \n", geteuid());
}
执行:
euid is 0 //当使用root 身份执行范例程序时
0 0
- geteuid
- getuid(),geteuid()
- getuid() , geteuid()
- getuid与geteuid
- geteuid()和getuid()的区别
- setUID,setGID,getuid,geteuid函数
- geteuid()和getuid()的区别
- 从getuid()&+geteuid()谈文件特殊权限
- geteuid()和getuid()的区别
- geteuid()和getuid()的区别
- getuid() 与 geteuid() -- 获得 UID 以及 有效 UID 值
- web 开发笔记“换行块区域取消换行”
- 最新基于adt-bundle-windows-x86的android开发环境搭建
- getegid
- Android开发工具—ADB(Android Debug Bridge) 3 - DalvikVM之jdwp线程
- iOS音频播放(三):AudioFileStream
- geteuid
- JQuery中使用Select 控件
- java中XML解析
- 峰值速率
- UNIVERSAL IMAGE LOADER.PART 2---ImageLoaderConfiguration详解
- 单例模式和委托模式
- getgid
- IT大佬们的第一份工作
- Java6开发WebService入门 [转]