geteuid()和getuid()的区别

geteuid():返回有效用户的ID。

getuid():返回实际用户的ID。

有效用户ID(EUID)是你最初执行程序时所用的ID  
  表示该ID是程序的所有者  
  真实用户ID(UID)是程序执行过程中采用的ID  
  该ID表明当前运行位置程序的执行者  
  举个例子  
  程序myprogram的所有者为501/anna  
  以501运行该程序此时UID和EUID都是501  
  但是由于中间要访问某些系统资源  
  需要使用root身份  
  此时UID为0而EUID仍是501

 

 

 

 

 

 

 

原文:http://blog.csdn.net/dongzhongshu/archive/2011/03/01/6215054.aspx

你可能感兴趣的:(geteuid()和getuid()的区别)