cuserid(取得用户帐号名称)
#include <stdio.h> char *cuserid(char *string);
endgrent(关闭组文件)
#include <sys/types.h> #include <grp.h> void endgrent(void);
endpwent(关闭密码文件)
#include <sys/types.h> #include <pwd.h> void endpwent(void);
endutent(关闭utmp文件)
#include <utmp.h> void endutent(void);
fgetgrent(从指定的文件来读取组格式)
#include <stdio.h> #include <sys/types.h> #include <grp.h> struct group *fgetgrent(FILE *stream);
fgetpwent(从指定的文件来读取密码格式)
#include <stdio.h> #include <sys/types.h> #include <pwd.h> struct passwd *fgetpwent(FILE *stream);
getegid(取得有效的组识别码)
#include <unistd.h> #include <sys/types.h> gid_t getegid(void);
geteuid(取得有效的用户识别码)
#include <unistd.h> #include <sys/types.h> uid_t geteuid(void);
getgid(取得真实的组识别码)
#include <unistd.h> #include <sys/types.h> gid_t getgid(void);
getgrent(从组文件文件中取得帐号的数据)
#include <sys/types.h> #include <grp.h> struct group *getgrent(void);
getgrgid(从组文件中取得指定gid的数据)
#include <sys/types.h> #include <grp.h> struct group *getgrgid(gid_t gid);
getgrnam(从组文件中取得指定组的数据)
#include <sys/types.h> #include <grp.h> struct group *getgrnam(const char *name);
getgroups(取得组代码)
#include <sys/types.h> #include <unistd.h> int getgroups(int size, gid_t list[]);
getlogin(取得登录的用户帐号名称)
#include <unistd.h> char *getlogin(void);
getpw(取得指定用户的密码文件数据)
#include <sys/types.h> #include <pwd.h> int getpw(uid_t uid, char *buf);
getpwent(从密码文件中取得帐号的数据)
#include <sys/types.h> #include <pwd.h> struct passwd *getpwent(void);
getpwnam(从密码文件中取得指定帐号的数据)
#include <sys/types.h> #include <pwd.h> struct passwd *getpwnam(const char *name);
getpwuid(从密码文件中取得指定uid的数据)
#include <sys/types.h> #include <pwd.h> struct passwd *getpwuid(uid_t uid);
getuid(取得真实的用户识别码)
#include <unistd.h> #include <sys/types.h> uid_t getuid(void);
getutent(从utmp文件中取得帐号登录数据)
#include <utmp.h> struct utmp *getutent(void);
getutid(从utmp文件中查找特定的记录)
#include <utmp.h> struct utmp *getutid(const struct utmp *ut);
getutline(从utmp文件中查找特定的记录)
#include <utmp.h> struct utmp *getutline(const struct utmp *ut);
initgroups(初始化组清单)
#include <sys/types.h> #include <grp.h> int initgroups(const char *user, gid_t group);
logwtmp(将一登录数据记录到wtmp文件)
#include <utmp.h> void logwtmp(const char *line, const char *name, const char *host);
pututline(将utmp记录写入文件)
#include <utmp.h> struct utmp *pututline(const struct utmp *ut);
setegid(设置有效的组识别码)
#include <sys/types.h> #include <unistd.h> int setegid(gid_t egid);
seteuid(设置有效的用户识别码)
#include <sys/types.h> #include <unistd.h> int seteuid(uid_t euid);
setfsgid(设置文件系统的组识别码)
#include <sys/fsuid.h> int setfsgid(uid_t fsgid);
setfsuid(设置文件系统的用户识别码)
#include <sys/fsuid.h> int setfsuid(uid_t fsuid);
setgid(设置真实的组识别码)
#include <sys/types.h> #include <unistd.h> int setgid(gid_t gid);
setgrent(从头读取组文件中的组数据)
#include <sys/types.h> #include <grp.h> void setgrent(void);
setgroups(设置组代码)
#include <grp.h> int setgroups(size_t size, const gid_t *list);
setpwent(从头读取密码文件中的帐号数据)
#include <sys/types.h> #include <pwd.h> void setpwent(void);
setregid(设置真实及有效的组识别码)
#include <sys/types.h> #include <unistd.h> int setregid(gid_t rgid, gid_t egid);
setreuid(设置真实及有效的用户识别码)
#include <sys/types.h> #include <unistd.h> int setreuid(uid_t ruid, uid_t euid);
setuid(设置真实的用户识别码)
#include <sys/types.h> #include <unistd.h> int setuid(uid_t uid);
setutent(从头读取utmp/文件中的登录数据)
#include <utmp.h> void setutent(void);
updwtmp(将一登录数据记录到wtmp文件)
#include <utmp.h> void updwtmp(const char *wtmp_file, const struct utmp *ut);
utmpname(设置utmp文件路径)
#include <utmp.h> int utmpname(const char *file);