有一组类似于前面的子程序处理/etc/group的信息,使用时必须用include语句将/usr/include/grp.h文件加入到自己的程序中.该文件定义了group结构,将由
getgrnam(),getgrgid(),getgrent()返回group结构指针.
● getgrnam():在/etc/group文件中搜索指定小组名,然后返回指向小组入口项指针.
● getgrgid():类似于前一子程序,不同的是搜索指定的GID.
● getgrent():返回group文件中的下一个入口项.
● setgrent():将group文件的文件指针恢复到文件的起点.
● endgrent():用于完成工作后,关闭group文件.
● getuid():返回调用进程的实际UID.
● getpruid():以getuid()返回的实际UID为参数,确定与实际UID相应的登录名,或指定一UID为参数.
● getlogin():返回在终端上登录的用户的指针.
系统依次检查STDIN,STDOUT,STDERR是否与终端相联,与终端相联的标准输入用于确定终端名,终端名用于查找列于/etc/utmp文件中的用户,该文件由login维护,由who程序用来确认用户.
● cuserid():首先调用getlogin(),若getlogin()返回NULL指针,再调用getpwuid (getuid()).
以下为命令:
● logname:列出登录进终端的用户名.
● who am i:显示出运行这条命令的用户的登录名.
● id:显示实际的UID和GID(若有效的UID和GID和实际的不同时也显示有效的UID和GID)和相应的登录名.
手动换行符^l