除了init程序外,所有的linux程序都是由其他程序或用户启动的
UID是用户身份的关键,类型uid_t
#include <sys/types.h>
#include <unistd.h>
uid_t getuid(void); 启动程序的用户的UID
char* getlogin(void); 与当前用户关联的登陆名
/etc/passwd
/etc/shadow
#include <sys/types.h>
#include <pwd.h>
struct passwd *getpwnam(const char *name);
struct passwd *getpwuid(uid_t uid);