⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 id.c

📁 操作系统源代码
💻 C
字号:
/* id - return uid and gid		Author: John J. Marco *//*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*//* 		----- id.c -----					*//* Id - get real and effective user id and group id			*//* Author: John J. Marco						*//*	   pa1343@sdcc15.ucsd.edu					*//*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/#include <sys/types.h>#include <pwd.h>#include <grp.h>#include <unistd.h>#include <stdio.h>_PROTOTYPE(int main, (void));int main(){  struct passwd *pwd;  struct group *grp;  int uid, gid, euid, egid;  uid = getuid();  gid = getgid();  euid = geteuid();  egid = getegid();  if ((pwd = getpwuid(uid)) == NULL)	printf("%s%d%s", "uid=", uid, " ");  else	printf("%s%d%s%s%s", "uid=", uid, "(", pwd->pw_name, ") ");  if ((grp = getgrgid(gid)) == NULL)	printf("%s%d%s", "gid=", gid, " ");  else	printf("%s%d%s%s%s", "gid=", gid, "(", grp->gr_name, ") ");  if (uid != euid)	if ((pwd = getpwuid(euid)) != NULL)		printf("%s%d%s%s%s", "euid=", euid, "(", pwd->pw_name, ") ");	else		printf("%s%d%s", "euid=", euid, " ");  if (gid != egid)	if ((grp = getgrgid(egid)) != NULL)		printf("%s%d%s%s%s", "egid=", egid, "(", grp->gr_name, ") ");	else		printf("%s%d%s", "egid=", egid, " ");  printf("\n");  return(0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -