#include<unistd.h>//Linux/Unix系统中内置头文件,包含许多系统函数
#include<pwd.h>//口令文件
#include<sys/types.h>//类型头文件,定义了基本的系统数据类型。
#include<stdio.h>
int main(int argc, char** argv)
{
pid_t my_pid, parent_pid;//进程号类型
uid_t my_uid, my_euid;//用户ID类型
gid_t my_gid, my_egid;
struct passwd* my_info;
my_pid = getpid();
parent_pid = getppid();
my_uid = getuid();
my_euid = geteuid();
my_gid = getgid();
my_egid = getegid();
my_info = getpwuid(my_uid);
printf("Progress 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);
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);
printf("My Group ID:%ld\n", my_info->pw_gid);
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);
}
}
实验二 Linux程序接口实验
最新推荐文章于 2022-09-10 00:03:51 发布