temp1.c

来自「linux下的进程开发实例」· C语言 代码 · 共 39 行

C
39
字号
#include <unistd.h>#include <pwd.h>#include <sys/types.h>#include <stdio.h>/* 进程标志 */int main(){	pid_t my_pid, parent_pid;	uid_t my_uid, my_euid;	gid_t my_gid, my_egid;	struct passwd *my_info;	my_pid = getpid();          // 进程ID	parent_pid = getppid();     // 父进程ID	my_uid = getuid();          // 用户ID	my_euid = geteuid();        // 有效用户ID	my_gid = getgid();          // 组ID	my_egid = getegid();        // 有效组ID	my_info = getpwuid(my_uid); // 用户信息		printf("Process ID: %ld\n", my_pid);	printf("Parent ID: %ld\n", parent_pid);	printf("User ID: %ld\n", my_uid);	printf("Effective User ID: %ld\n", my_euid);	printf("Group ID: %ld\n", my_gid);	printf("Effective Group ID: %ld\n", my_egid);	if(my_info)	{		printf("My Login name: %s\n", my_info->pw_name);  // 登录名称		printf("My Password: %s\n", my_info->pw_passwd);  // 登录口令		printf("My User ID: %ld\n", my_info->pw_uid);     // 用户ID		printf("My Group ID: %ld\n", my_info->pw_gid);    // 用户组ID		printf("My Real Name: %s\n", my_info->pw_gecos);  // 用户真名		printf("My Home Dir: %s\n", my_info->pw_dir);     // 用户目录		printf("My Work Shell: %s\n", my_info->pw_shell); // 用户SHELL	}}

⌨️ 快捷键说明

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