这几个id什么区别? unix环境高级编程里第八章有这么一句: 若进程具有超级用户特权,则s e t u i d函数将实际用户I D、有效用户I D,以及保存的设 置-用户-I D设置为u i d 这几个id一直搞不清。
很简单的一段代码: int main() { printf("%d\n" , setgid(50)); // 系统中有一个组id是100 printf("%d\n" , setuid(1001)); // 系统中有一个用户id是1001,并且它属于组100. printf("uid=%u , euid=%u\ngid=%u , egid=%u\n" , getuid() , geteuid() , getgid() , getegid()); // 打印一下设置后的id信息 printf("open: %d\n" , fd=open("txt" , O_RDWR)); // 有一个文件txt,其用户和组均为root,权限...
是不是在平常情况下一个用户的实际id和有效id是一样的,但使用su命令使他拥有超级用户的权限时,其有效 id就变成了超级用户的id,实际id不变。 这些地方不怎么明白。
版主区置顶有一个“删除某用户全部主题帖子、封id申请”的贴子,每个版主都会把广告连接添到里面,以便管理员处理 有一个更好的方法,就是版主把本版的广告贴移动到“站务交流”里 这样可以让管理员一目了然,反正都是管理员去删除处理,管理员可以更有针对性,版主操作也简单 :mrgreen: